Full Code of mikeberger/borg_calendar for AI

2_0_master 9338a088e2c4 cached
311 files
3.0 MB
814.0k tokens
2382 symbols
1 requests
Download .txt
Showing preview only (3,260K chars total). Download the full file or copy to clipboard to get everything.
Repository: mikeberger/borg_calendar
Branch: 2_0_master
Commit: 9338a088e2c4
Files: 311
Total size: 3.0 MB

Directory structure:
gitextract_4n1sqg5n/

├── .github/
│   └── workflows/
│       ├── codeql.yml
│       └── codeql2.yml
├── .gitignore
├── BORGCalendar/
│   ├── common/
│   │   ├── .gitignore
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           ├── java/
│   │           │   └── net/
│   │           │       └── sf/
│   │           │           └── borg/
│   │           │               └── common/
│   │           │                   ├── DateUtil.java
│   │           │                   ├── EncryptionHelper.java
│   │           │                   ├── Errmsg.java
│   │           │                   ├── ErrorHandler.java
│   │           │                   ├── IOHelper.java
│   │           │                   ├── LogViewer.java
│   │           │                   ├── ModalMessage.java
│   │           │                   ├── ModalMessageServer.java
│   │           │                   ├── PrefName.java
│   │           │                   ├── Prefs.java
│   │           │                   ├── PrintHelper.java
│   │           │                   ├── Resource.java
│   │           │                   ├── SendJavaMail.java
│   │           │                   ├── SocketClient.java
│   │           │                   ├── SocketServer.java
│   │           │                   ├── Warning.java
│   │           │                   └── package.html
│   │           └── resources/
│   │               ├── borg_resource.properties
│   │               ├── borg_resource_de.properties
│   │               ├── borg_resource_es.properties
│   │               ├── borg_resource_es_AR.properties
│   │               ├── borg_resource_fr.properties
│   │               ├── borg_resource_it.properties
│   │               ├── borg_resource_nl.properties
│   │               ├── borg_resource_nl_BE.properties
│   │               ├── borg_resource_pl.properties
│   │               ├── borg_resource_pt.properties
│   │               ├── borg_resource_ru.properties
│   │               ├── borg_resource_zh.properties
│   │               └── properties
│   ├── install/
│   │   ├── .gitignore
│   │   ├── README.txt
│   │   ├── build.xml
│   │   ├── linpackage.sh
│   │   ├── pom.xml
│   │   ├── src/
│   │   │   └── main/
│   │   │       └── resources/
│   │   │           ├── licenses/
│   │   │           │   ├── LICENSE.jnlf
│   │   │           │   ├── THIRD-PARTY.txt
│   │   │           │   ├── apache 2.0 - apache-2.0.html
│   │   │           │   ├── bsd 3-clause - license.txt
│   │   │           │   ├── bsd new license - bsd-3-clause.html
│   │   │           │   ├── cddl - cddl.html
│   │   │           │   ├── eclipse distribution license - v 1.0 - edl-v10.html
│   │   │           │   ├── eclipse public license 1.0 - epl-v10.html
│   │   │           │   ├── epl 1.0 - eclipse-1.0.html
│   │   │           │   ├── gnu lesser general public license version 3 - lgpl-3.0.en.html
│   │   │           │   ├── ical4j - license - license.txt
│   │   │           │   ├── mit license - mit-license.html
│   │   │           │   ├── mpl 2.0 - 2.0.html
│   │   │           │   ├── new bsd license - bsd-license.html
│   │   │           │   ├── the apache license, version 2.0 - license-2.0.txt
│   │   │           │   ├── the apache software license, version 2.0 - license-2.0.txt
│   │   │           │   ├── the mit license - license.txt
│   │   │           │   └── the mit license - mit.html
│   │   │           └── run_borg.sh
│   │   └── winpackage.bat
│   ├── model/
│   │   ├── .gitignore
│   │   ├── pom.xml
│   │   └── src/
│   │       ├── main/
│   │       │   ├── java/
│   │       │   │   └── net/
│   │       │   │       └── sf/
│   │       │   │           └── borg/
│   │       │   │               └── model/
│   │       │   │                   ├── AddressModel.java
│   │       │   │                   ├── AppointmentModel.java
│   │       │   │                   ├── CalendarEntityProvider.java
│   │       │   │                   ├── CategoryModel.java
│   │       │   │                   ├── CheckListModel.java
│   │       │   │                   ├── Day.java
│   │       │   │                   ├── EmailReminder.java
│   │       │   │                   ├── ExportImport.java
│   │       │   │                   ├── LinkModel.java
│   │       │   │                   ├── MemoModel.java
│   │       │   │                   ├── Model.java
│   │       │   │                   ├── OptionModel.java
│   │       │   │                   ├── ReminderTimes.java
│   │       │   │                   ├── Repeat.java
│   │       │   │                   ├── SearchCriteria.java
│   │       │   │                   ├── Searchable.java
│   │       │   │                   ├── TaskModel.java
│   │       │   │                   ├── TaskTypes.java
│   │       │   │                   ├── Theme.java
│   │       │   │                   ├── db/
│   │       │   │                   │   ├── AppointmentDB.java
│   │       │   │                   │   ├── CheckListDB.java
│   │       │   │                   │   ├── DBHelper.java
│   │       │   │                   │   ├── EntityDB.java
│   │       │   │                   │   ├── LinkDB.java
│   │       │   │                   │   ├── MemoDB.java
│   │       │   │                   │   ├── OptionDB.java
│   │       │   │                   │   ├── TaskDB.java
│   │       │   │                   │   ├── jdbc/
│   │       │   │                   │   │   ├── AddrJdbcDB.java
│   │       │   │                   │   │   ├── ApptJdbcDB.java
│   │       │   │                   │   │   ├── CheckListJdbcDB.java
│   │       │   │                   │   │   ├── DbDirtyManager.java
│   │       │   │                   │   │   ├── JdbcBeanDB.java
│   │       │   │                   │   │   ├── JdbcDB.java
│   │       │   │                   │   │   ├── JdbcDBHelper.java
│   │       │   │                   │   │   ├── JdbcDBUpgrader.java
│   │       │   │                   │   │   ├── LinkJdbcDB.java
│   │       │   │                   │   │   ├── MemoJdbcDB.java
│   │       │   │                   │   │   ├── OptionJdbcDB.java
│   │       │   │                   │   │   ├── TaskJdbcDB.java
│   │       │   │                   │   │   └── package.html
│   │       │   │                   │   └── package.html
│   │       │   │                   ├── entity/
│   │       │   │                   │   ├── Address.java
│   │       │   │                   │   ├── Appointment.java
│   │       │   │                   │   ├── CalendarEntity.java
│   │       │   │                   │   ├── CheckList.java
│   │       │   │                   │   ├── EncryptableEntity.java
│   │       │   │                   │   ├── KeyedEntity.java
│   │       │   │                   │   ├── LabelEntity.java
│   │       │   │                   │   ├── Link.java
│   │       │   │                   │   ├── Memo.java
│   │       │   │                   │   ├── Option.java
│   │       │   │                   │   ├── Project.java
│   │       │   │                   │   ├── Subtask.java
│   │       │   │                   │   ├── SyncableEntity.java
│   │       │   │                   │   ├── Task.java
│   │       │   │                   │   ├── Tasklog.java
│   │       │   │                   │   └── package.html
│   │       │   │                   ├── package.html
│   │       │   │                   ├── sync/
│   │       │   │                   │   ├── RecurrenceRule.java
│   │       │   │                   │   ├── SubscribedCalendars.java
│   │       │   │                   │   ├── SyncEvent.java
│   │       │   │                   │   ├── SyncLog.java
│   │       │   │                   │   ├── google/
│   │       │   │                   │   │   ├── DriveFileManager.java
│   │       │   │                   │   │   ├── EntityGCalAdapter.java
│   │       │   │                   │   │   ├── FileDownloader.java
│   │       │   │                   │   │   ├── GCal.java
│   │       │   │                   │   │   └── GDrive.java
│   │       │   │                   │   └── ical/
│   │       │   │                   │       ├── AddressVcardAdapter.java
│   │       │   │                   │       ├── CardDav.java
│   │       │   │                   │       ├── EntityIcalAdapter.java
│   │       │   │                   │       └── ICal.java
│   │       │   │                   └── undo/
│   │       │   │                       ├── AddressUndoItem.java
│   │       │   │                       ├── AppointmentUndoItem.java
│   │       │   │                       ├── CheckListUndoItem.java
│   │       │   │                       ├── MemoUndoItem.java
│   │       │   │                       ├── ProjectUndoItem.java
│   │       │   │                       ├── SubtaskUndoItem.java
│   │       │   │                       ├── TaskUndoItem.java
│   │       │   │                       ├── UndoItem.java
│   │       │   │                       ├── UndoLog.java
│   │       │   │                       └── package.html
│   │       │   └── resources/
│   │       │       ├── borg_hsqldb.sql
│   │       │       ├── borg_sqlite.sql
│   │       │       └── task_states.xml
│   │       └── test/
│   │           ├── java/
│   │           │   └── net/
│   │           │       └── sf/
│   │           │           └── borg/
│   │           │               └── test/
│   │           │                   ├── CalendarQuickstart.java
│   │           │                   ├── CardDavTest.java
│   │           │                   ├── CheckListTest.java
│   │           │                   ├── DBCompare.java
│   │           │                   ├── DupFix.java
│   │           │                   ├── EncryptionTest.java
│   │           │                   ├── ExecuteIcalExportByYear.java
│   │           │                   ├── GCalTest.java
│   │           │                   ├── GCalTest2.java
│   │           │                   ├── GDriveTest.java
│   │           │                   ├── IcalAdapterTest.java
│   │           │                   ├── IcalTest.java
│   │           │                   ├── LinkTest.java
│   │           │                   └── UndoTest.java
│   │           └── resources/
│   │               ├── ap1.ics
│   │               ├── test.vcs
│   │               └── test2.vcs
│   ├── pom.xml
│   └── swingui/
│       ├── .gitignore
│       ├── pom.xml
│       └── src/
│           ├── main/
│           │   ├── java/
│           │   │   └── net/
│           │   │       └── sf/
│           │   │           └── borg/
│           │   │               ├── control/
│           │   │               │   ├── Borg.java
│           │   │               │   ├── UpgradeCheck.java
│           │   │               │   └── package.html
│           │   │               └── ui/
│           │   │                   ├── CategoryChooser.java
│           │   │                   ├── ClipBoard.java
│           │   │                   ├── DockableView.java
│           │   │                   ├── EntitySelector.java
│           │   │                   ├── FileView.java
│           │   │                   ├── HelpLauncher.java
│           │   │                   ├── InfoView.java
│           │   │                   ├── MainMenu.java
│           │   │                   ├── MultiView.java
│           │   │                   ├── NavPanel.java
│           │   │                   ├── ResourceHelper.java
│           │   │                   ├── SearchView.java
│           │   │                   ├── SqlRunner.java
│           │   │                   ├── SunTrayIconProxy.java
│           │   │                   ├── SyncModule.java
│           │   │                   ├── TrayIconProxy.java
│           │   │                   ├── UIControl.java
│           │   │                   ├── UploadModule.java
│           │   │                   ├── View.java
│           │   │                   ├── ViewSize.java
│           │   │                   ├── address/
│           │   │                   │   ├── AddrListView.java
│           │   │                   │   ├── AddressView.java
│           │   │                   │   └── package.html
│           │   │                   ├── calendar/
│           │   │                   │   ├── AppointmentListView.java
│           │   │                   │   ├── AppointmentPanel.java
│           │   │                   │   ├── AppointmentTextFormat.java
│           │   │                   │   ├── ApptBox.java
│           │   │                   │   ├── ApptBoxPanel.java
│           │   │                   │   ├── Box.java
│           │   │                   │   ├── ButtonBox.java
│           │   │                   │   ├── DateZone.java
│           │   │                   │   ├── DayPanel.java
│           │   │                   │   ├── LabelBox.java
│           │   │                   │   ├── MonthPanel.java
│           │   │                   │   ├── MonthPrintPanel.java
│           │   │                   │   ├── NoteBox.java
│           │   │                   │   ├── TodoView.java
│           │   │                   │   ├── WeekPanel.java
│           │   │                   │   ├── YearPanel.java
│           │   │                   │   └── package.html
│           │   │                   ├── checklist/
│           │   │                   │   ├── CheckListPanel.java
│           │   │                   │   └── package.html
│           │   │                   ├── link/
│           │   │                   │   ├── LinkPanel.java
│           │   │                   │   └── package.html
│           │   │                   ├── memo/
│           │   │                   │   ├── MemoPanel.java
│           │   │                   │   └── package.html
│           │   │                   ├── options/
│           │   │                   │   ├── AppearanceOptionsPanel.java
│           │   │                   │   ├── ColorOptionsPanel.java
│           │   │                   │   ├── DatabaseOptionsPanel.java
│           │   │                   │   ├── EmailOptionsPanel.java
│           │   │                   │   ├── EncryptionOptionsPanel.java
│           │   │                   │   ├── FontOptionsPanel.java
│           │   │                   │   ├── GoogleOptionsPanel.java
│           │   │                   │   ├── IcalOptionsPanel.java
│           │   │                   │   ├── MiscellaneousOptionsPanel.java
│           │   │                   │   ├── OptionsView.java
│           │   │                   │   ├── PopupOptionsPanel.java
│           │   │                   │   ├── StartupViewsOptionsPanel.java
│           │   │                   │   ├── TaskOptionsPanel.java
│           │   │                   │   ├── TodoOptionsPanel.java
│           │   │                   │   └── package.html
│           │   │                   ├── package.html
│           │   │                   ├── popup/
│           │   │                   │   ├── ApptReminderInstance.java
│           │   │                   │   ├── BirthdayReminderInstance.java
│           │   │                   │   ├── PopupOptionsView.java
│           │   │                   │   ├── ProjectReminderInstance.java
│           │   │                   │   ├── ReminderInstance.java
│           │   │                   │   ├── ReminderList.java
│           │   │                   │   ├── ReminderListManager.java
│           │   │                   │   ├── ReminderManager.java
│           │   │                   │   ├── ReminderPopup.java
│           │   │                   │   ├── ReminderPopupManager.java
│           │   │                   │   ├── ReminderSound.java
│           │   │                   │   ├── SubtaskReminderInstance.java
│           │   │                   │   ├── TaskReminderInstance.java
│           │   │                   │   └── package.html
│           │   │                   ├── task/
│           │   │                   │   ├── ProjectPanel.java
│           │   │                   │   ├── ProjectTreePanel.java
│           │   │                   │   ├── ProjectView.java
│           │   │                   │   ├── TaskConfigurator.java
│           │   │                   │   ├── TaskFilterPanel.java
│           │   │                   │   ├── TaskListPanel.java
│           │   │                   │   ├── TaskModule.java
│           │   │                   │   ├── TaskView.java
│           │   │                   │   └── package.html
│           │   │                   └── util/
│           │   │                       ├── ColorChooserButton.java
│           │   │                       ├── ColorComboBox.java
│           │   │                       ├── DateDialog.java
│           │   │                       ├── DateTimePanel.java
│           │   │                       ├── DynamicHTMLEditorKit.java
│           │   │                       ├── FileDrop.java
│           │   │                       ├── GridBagConstraintsFactory.java
│           │   │                       ├── HTMLDocumentListener.java
│           │   │                       ├── HTMLHyperlinkRange.java
│           │   │                       ├── HTMLLimitDocument.java
│           │   │                       ├── HTMLLinkController.java
│           │   │                       ├── HTMLTextPane.java
│           │   │                       ├── IconHelper.java
│           │   │                       ├── InputDialog.java
│           │   │                       ├── JTabbedPaneWithCloseIcons.java
│           │   │                       ├── LimitDocument.java
│           │   │                       ├── MyDateChooser.java
│           │   │                       ├── PasswordHelper.java
│           │   │                       ├── PlainDateEditor.java
│           │   │                       ├── PopupMenuHelper.java
│           │   │                       ├── PwMigration.java
│           │   │                       ├── ScrolledDialog.java
│           │   │                       ├── SplashScreen.java
│           │   │                       ├── TablePrinter.java
│           │   │                       ├── TableSorter.java
│           │   │                       ├── UIErrorHandler.java
│           │   │                       └── package.html
│           │   └── resources/
│           │       ├── BorgHelp.hs
│           │       ├── JavaHelpSearch/
│           │       │   └── .cvsignore
│           │       ├── default/
│           │       │   ├── BorgHelpTOC.xml
│           │       │   ├── Map.jhm
│           │       │   ├── address.html
│           │       │   ├── categories.html
│           │       │   ├── db.html
│           │       │   ├── editing.html
│           │       │   ├── email.html
│           │       │   ├── encrypt.html
│           │       │   ├── index.html
│           │       │   ├── internationalization.html
│           │       │   ├── links.html
│           │       │   ├── mainscreen.html
│           │       │   ├── memo.html
│           │       │   ├── options.html
│           │       │   ├── popups.html
│           │       │   ├── printing.html
│           │       │   ├── search.html
│           │       │   ├── tasktracker.html
│           │       │   ├── todo.html
│           │       │   └── xml.html
│           │       └── resource/
│           │           ├── CHANGES.txt
│           │           ├── COPYING
│           │           ├── RELEASE_NOTES.txt
│           │           ├── borg.xcf
│           │           └── borglicense.txt
│           └── test/
│               └── java/
│                   └── net/
│                       └── sf/
│                           └── borg/
│                               └── test/
│                                   └── DumpPw.java
├── LICENSE
└── README.md

================================================
FILE CONTENTS
================================================

================================================
FILE: .github/workflows/codeql.yml
================================================
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL"

on:
  push:
    branches: [ "master" ]
  pull_request:
    branches: [ "master" ]
  schedule:
    - cron: '15 3 * * 1'

jobs:
  analyze:
    name: Analyze
    # Runner size impacts CodeQL analysis time. To learn more, please see:
    #   - https://gh.io/recommended-hardware-resources-for-running-codeql
    #   - https://gh.io/supported-runners-and-hardware-resources
    #   - https://gh.io/using-larger-runners
    # Consider using larger runners for possible analysis time improvements.
    runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
    timeout-minutes: ${{ (matrix.language == 'swift' && 120) || 360 }}
    permissions:
      # required for all workflows
      security-events: write

      # only required for workflows in private repositories
      actions: read
      contents: read

    strategy:
      fail-fast: false
      matrix:
        language: [ 'java-kotlin' ]
        # CodeQL supports [ 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'swift' ]
        # Use only 'java-kotlin' to analyze code written in Java, Kotlin or both
        # Use only 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both
        # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support

    steps:
    - name: Checkout repository
      uses: actions/checkout@v4

    - name: Setup Java JDK
      uses: actions/setup-java@v4.0.0
      with:
    # The Java version to set up. Takes a whole or semver Java version. See examples of supported syntax in README file
        java-version: 17
        distribution: oracle

    # Initializes the CodeQL tools for scanning.
    - name: Initialize CodeQL
      uses: github/codeql-action/init@v3
      with:
        languages: ${{ matrix.language }}
        # If you wish to specify custom queries, you can do so here or in a config file.
        # By default, queries listed here will override any specified in a config file.
        # Prefix the list here with "+" to use these queries and those in the config file.

        # For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
        # queries: security-extended,security-and-quality


    # Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift).
    # If this step fails, then you should remove it and run the build manually (see below)
    - name: Autobuild
      uses: github/codeql-action/autobuild@v3

    # ℹ️ Command-line programs to run using the OS shell.
    # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun

    #   If the Autobuild fails above, remove it and uncomment the following three lines.
    #   modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance.

    # - run: |
    #     echo "Run, Build Application using script"
    #     ./location_of_script_within_repo/buildscript.sh

    - name: Perform CodeQL Analysis
      uses: github/codeql-action/analyze@v3
      with:
        category: "/language:${{matrix.language}}"


================================================
FILE: .github/workflows/codeql2.yml
================================================
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL Advanced"

on:
  push:
    branches: [ "2_0_master" ]
  pull_request:
    branches: [ "2_0_master" ]
  schedule:
    - cron: '35 23 * * 1'

jobs:
  analyze:
    name: Analyze (${{ matrix.language }})
    # Runner size impacts CodeQL analysis time. To learn more, please see:
    #   - https://gh.io/recommended-hardware-resources-for-running-codeql
    #   - https://gh.io/supported-runners-and-hardware-resources
    #   - https://gh.io/using-larger-runners (GitHub.com only)
    # Consider using larger runners or machines with greater resources for possible analysis time improvements.
    runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
    permissions:
      # required for all workflows
      security-events: write

      # required to fetch internal or private CodeQL packs
      packages: read

      # only required for workflows in private repositories
      actions: read
      contents: read

    strategy:
      fail-fast: false
      matrix:
        include:
        - language: actions
          build-mode: none
        - language: java-kotlin
          build-mode: none # This mode only analyzes Java. Set this to 'autobuild' or 'manual' to analyze Kotlin too.
        # CodeQL supports the following values keywords for 'language': 'actions', 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'rust', 'swift'
        # Use `c-cpp` to analyze code written in C, C++ or both
        # Use 'java-kotlin' to analyze code written in Java, Kotlin or both
        # Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both
        # To learn more about changing the languages that are analyzed or customizing the build mode for your analysis,
        # see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning.
        # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how
        # 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

    # Add any setup steps before running the `github/codeql-action/init` action.
    # This includes steps like installing compilers or runtimes (`actions/setup-node`
    # or others). This is typically only required for manual builds.
    # - name: Setup runtime (example)
    #   uses: actions/setup-example@v1

    # Initializes the CodeQL tools for scanning.
    - name: Initialize CodeQL
      uses: github/codeql-action/init@v4
      with:
        languages: ${{ matrix.language }}
        build-mode: ${{ matrix.build-mode }}
        # If you wish to specify custom queries, you can do so here or in a config file.
        # By default, queries listed here will override any specified in a config file.
        # Prefix the list here with "+" to use these queries and those in the config file.

        # For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
        # queries: security-extended,security-and-quality

    # If the analyze step fails for one of the languages you are analyzing with
    # "We were unable to automatically build your code", modify the matrix above
    # to set the build mode to "manual" for that language. Then modify this step
    # to build your code.
    # ℹ️ Command-line programs to run using the OS shell.
    # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
    - name: Run manual build steps
      if: matrix.build-mode == 'manual'
      shell: bash
      run: |
        echo 'If you are using a "manual" build mode for one or more of the' \
          'languages you are analyzing, replace this with the commands to build' \
          'your code, for example:'
        echo '  make bootstrap'
        echo '  make release'
        exit 1

    - name: Perform CodeQL Analysis
      uses: github/codeql-action/analyze@v4
      with:
        category: "/language:${{matrix.language}}"


================================================
FILE: .gitignore
================================================
build/
borghelp/
dist/
*.class
classes/
target/
bin/
LICENSE.txt
/.idea/
*.iml
/desktop.ini
*.msi
/BORGCalendar/.project
/BORGCalendar/.settings/org.eclipse.core.resources.prefs
/BORGCalendar/.settings/org.eclipse.m2e.core.prefs
/BORGCalendar/common/.project
/BORGCalendar/common/.settings/org.eclipse.core.resources.prefs
/BORGCalendar/common/.settings/org.eclipse.jdt.core.prefs
/BORGCalendar/common/.settings/org.eclipse.m2e.core.prefs
/BORGCalendar/install/.project
/BORGCalendar/install/.settings/org.eclipse.core.resources.prefs
/BORGCalendar/install/.settings/org.eclipse.jdt.core.prefs
/BORGCalendar/install/.settings/org.eclipse.m2e.core.prefs
/BORGCalendar/model/.project
/BORGCalendar/model/.settings/org.eclipse.core.resources.prefs
/BORGCalendar/model/.settings/org.eclipse.jdt.core.prefs
/BORGCalendar/model/.settings/org.eclipse.m2e.core.prefs
/BORGCalendar/swingui/.project
/BORGCalendar/swingui/.settings/org.eclipse.core.resources.prefs
/BORGCalendar/swingui/.settings/org.eclipse.jdt.core.prefs
/BORGCalendar/swingui/.settings/org.eclipse.m2e.core.prefs


================================================
FILE: BORGCalendar/common/.gitignore
================================================
/.classpath


================================================
FILE: BORGCalendar/common/pom.xml
================================================
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>BORGCalendar</groupId>
		<artifactId>BORGCalendar</artifactId>
		<version>2.0</version>
	</parent>
	<artifactId>common</artifactId>
	<properties>
		<timestamp>${maven.build.timestamp}</timestamp>
		<maven.build.timestamp.format>yyyy-MM-dd HH:mm</maven.build.timestamp.format>
	</properties>
	<dependencies>

		<dependency>
			<groupId>javax.mail</groupId>
			<artifactId>mail</artifactId>
			<version>1.5.0-b01</version>
		</dependency>
	</dependencies>
	<build>
		<resources>
			<resource>
				<directory>src/main/resources</directory>
				<includes>
					<include>**/*</include>
				</includes>
				<filtering>true</filtering>
			</resource>
		</resources>
		<plugins>
			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>buildnumber-maven-plugin</artifactId>
				<version>1.4</version>
				<executions>
					<execution>
						<phase>initialize</phase>
						<goals>
							<goal>create</goal>
						</goals>
					</execution>
				</executions>
				<configuration>
					<timestampFormat>{0, date, yyyy-MM-dd HH:mm:ss}</timestampFormat>
					<revisionOnScmFailure>no-git-found</revisionOnScmFailure>
					<doCheck>false</doCheck>
					<doUpdate>false</doUpdate>
				</configuration>
			</plugin>
		</plugins>
	</build>
	<scm>
		<url>https://github.com/mikeberger/borg_calendar.git</url>
		<connection>scm:git:https://github.com/mikeberger/borg_calendar.git</connection>
	</scm>
</project>

================================================
FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/DateUtil.java
================================================
/*
 * This file is part of BORG.
 *
 * BORG is free software; you can redistribute it and/or modify it under the
 * terms of the GNU General Public License as published by the Free Software
 * Foundation; either version 2 of the License, or (at your option) any later
 * version.
 *
 * BORG 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 General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along with
 * BORG; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
 * Suite 330, Boston, MA 02111-1307 USA
 *
 * Copyright 2003 by Mike Berger
 */
package net.sf.borg.common;

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

/**
 * Some common date utility logic
 */
public class DateUtil {

	/**
	 * Checks if one date falls on a later calendar day than another.
	 * 
	 * @param d1
	 *            the first date
	 * @param d2
	 *            the second date
	 * 
	 * @return true, if is after
	 */
	public static boolean isAfter(Date d1, Date d2) {

		GregorianCalendar tcal = new GregorianCalendar();
		tcal.setTime(d1);
		tcal.set(Calendar.HOUR_OF_DAY, 0);
		tcal.set(Calendar.MINUTE, 0);
		tcal.set(Calendar.SECOND, 0);
		GregorianCalendar dcal = new GregorianCalendar();
		dcal.setTime(d2);
		dcal.set(Calendar.HOUR_OF_DAY, 0);
		dcal.set(Calendar.MINUTE, 10);
		dcal.set(Calendar.SECOND, 0);

		return tcal.getTime().after(dcal.getTime());
	}
	
	/**
	 * set a date to midnight
	 * @param d - the date
	 */
	static public Date setToMidnight(Date d)
	{
		GregorianCalendar cal = new GregorianCalendar();
		cal.setTime(d);
		cal.set(Calendar.HOUR_OF_DAY, 0);
		cal.set(Calendar.MINUTE, 0);
		cal.set(Calendar.SECOND, 0);
		cal.set(Calendar.MILLISECOND, 0);
		return cal.getTime();
	}

	/**
	 * return the number of the day of the epoch for a given date. this provides
	 * a decent Date to int converter that returns the same value for all Dates
	 * on a given day.
	 * 
	 * @param d
	 *            the date
	 * 
	 * @return the days from the beginning of the epoch until d
	 */
	static public int dayOfEpoch(Date d) {
		// adjust to local time
		GregorianCalendar cal = new GregorianCalendar();
		cal.setTime(d);
		cal.set(Calendar.HOUR_OF_DAY, 11);
		return (int) (cal.getTime().getTime() / 1000 / 60 / 60 / 24);
	}
	
	/**
	 * generate a human readable string for a particular number of minutes
	 * 
	 * @param mins - the number of minutes
	 * 
	 * @return the string
	 */
	public static String minuteString(int mins) {
		
		int hours = mins / 60;
		int minsPast = mins % 60;
		
		String minutesString;
		String hoursString;
		
		if (hours > 1) {
			hoursString = hours + " " + Resource.getResourceString("Hours");
		} else if (hours > 0) {
			hoursString = hours + " " + Resource.getResourceString("Hour");
		} else {
			hoursString = "";
		}

		if (minsPast > 1) {
			minutesString = minsPast + " " + Resource.getResourceString("Minutes");
		} else if (minsPast > 0) {
			minutesString = minsPast + " " + Resource.getResourceString("Minute");
		} else if (hours >= 1) {
			minutesString = "";
		} else {
			minutesString = minsPast + " " + Resource.getResourceString("Minutes");
		}

		// space between hours and minutes
		if (!hoursString.equals("") && !minutesString.equals(""))
			minutesString = " " + minutesString;

		return hoursString + minutesString;
	}


	/**
	 * return the number of days left before a given date.
	 *
	 * @param dd the date
	 * @return the number of days left
	 */
	public static int daysLeft(Date dd) {

		if (dd == null)
			return 0;
		Calendar today = new GregorianCalendar();
		Calendar dcal = new GregorianCalendar();
		dcal.setTime(dd);

		// find days left
		int days = 0;
		if (dcal.get(Calendar.YEAR) == today.get(Calendar.YEAR)) {
			days = dcal.get(Calendar.DAY_OF_YEAR)
					- today.get(Calendar.DAY_OF_YEAR);
		} else {
			days = Long.valueOf((dd.getTime() - today.getTime().getTime())
					/ (1000 * 60 * 60 * 24)).intValue();
		}

		// if due date is past, set days left to 0
		// negative days are silly
		if (days < 0)
			days = 0;
		return days;
	}

	/**
	 * determine the number fo days between two dates
	 *
	 * @param start the first date
	 * @param dd    the later date
	 * @return the int
	 */
	public static int daysBetween(Date start, Date dd) {

		if (dd == null)
			return 0;
		Calendar startcal = new GregorianCalendar();
		Calendar dcal = new GregorianCalendar();
		dcal.setTime(dd);
		startcal.setTime(start);

		// find days left
		int days = 0;
		if (dcal.get(Calendar.YEAR) == startcal.get(Calendar.YEAR)) {
			days = dcal.get(Calendar.DAY_OF_YEAR)
					- startcal.get(Calendar.DAY_OF_YEAR);
		} else {
			days = Long.valueOf((dd.getTime() - startcal.getTime().getTime())
					/ (1000 * 60 * 60 * 24)).intValue();
		}

		// if due date is past, set days left to 0
		// negative days are silly
		if (days < 0)
			days = 0;
		return days;
	}
}


================================================
FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/EncryptionHelper.java
================================================
package net.sf.borg.common;

import javax.crypto.Cipher;
import javax.crypto.CipherOutputStream;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import java.io.*;
import java.security.Key;
import java.security.KeyStore;
import java.util.Base64;


/**
 * class containing encryption and decryption methods for borg
 * 
 */
public class EncryptionHelper {
	
    static final String borg_key_alias = "borg_key";

	/* the cached keystore object */
	private final KeyStore keyStore;
	
	/* cached password */
    private final String password;
    
	/**
	 * create a new JCEKS Key Store 
	 * @param location - location (file) for the key store
	 * @param password - key store password
	 * @throws Exception
	 */
	static public void createStore(String location, String password)
			throws Exception {
		KeyStore store = KeyStore.getInstance("JCEKS");
		store.load(null, password.toCharArray());
		FileOutputStream fos = new FileOutputStream(location);
		store.store(fos, password.toCharArray());
		fos.close();
	}
	
	static public void createDefaultStore(String location, String password) throws Exception {
		createStore(location, password);
		generateKey(location,password,borg_key_alias);
	}

	
	/**
	 * generate a new encryption key in the key store. the key store password will
	 * be used as the key password.
	 * @param location - key store location
	 * @param password - key store password
	 * @param name - key alias
	 * @throws Exception
	 */
	static public void generateKey(String location, String password, String name)
			throws Exception {
		KeyStore store = KeyStore.getInstance("JCEKS");
		FileInputStream fis = new FileInputStream(location);
		store.load(fis, password.toCharArray());
		fis.close();

		KeyGenerator keyGen = KeyGenerator.getInstance("AES");
		SecretKey key = keyGen.generateKey();
		
		KeyStore.SecretKeyEntry skEntry =
	        new KeyStore.SecretKeyEntry(key);
		store.setEntry(name, skEntry, 
	        new KeyStore.PasswordProtection(password.toCharArray()));
		FileOutputStream fos = new FileOutputStream(location);
		store.store(fos, password.toCharArray());
		fos.close();

	}

	public EncryptionHelper(String keyStorePassword) throws Exception {
		this(Prefs.getPref(PrefName.KEYSTORE), keyStorePassword);
	}
	
	/**
	 * constructor - loads a KeyStore from a file
	 * @param keyStoreLocation - key store location
	 * @param keyStorePassword - key store password
	 * @throws Exception
	 */
	public EncryptionHelper(String keyStoreLocation, String keyStorePassword)
			throws Exception {
		
		this.password = keyStorePassword;
		
		
		if( keyStoreLocation == null || keyStoreLocation.equals(""))
			throw new Warning(Resource.getResourceString("Key_Store_Not_Set"));
		
		File f = new File(keyStoreLocation);
		if( !f.canRead())
		{
			throw new Warning(Resource.getResourceString("No_Key_Store") + keyStoreLocation);
		}
		this.keyStore = KeyStore.getInstance("JCEKS");
		FileInputStream fis = new FileInputStream(keyStoreLocation);
		this.keyStore.load(fis, this.password
				.toCharArray());
		fis.close();
	}
	
	public String encrypt(String clearText) throws Exception {
		return encrypt(clearText,borg_key_alias);
	}

	/**
	 * encrypt a String using a key from the key store
	 * @param clearText - the string to encrypt
	 * @param keyAlias - the encryption key alias
	 * @return the encrypted string
	 * @throws Exception
	 */
	public String encrypt(String clearText, String keyAlias)
			throws Exception {

		/*
		 * get the key and create the Cipher
		 */
		Key key = this.keyStore.getKey(keyAlias, this.password.toCharArray());
		Cipher enc = Cipher.getInstance("AES");
		enc.init(Cipher.ENCRYPT_MODE, key);

		/*
		 * encrypt the clear text
		 */
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		OutputStream os = new CipherOutputStream(baos, enc);
		os.write(clearText.getBytes());
		os.close();

		/*
		 * get the encrypted bytes and encode to a string
		 */
		byte[] ba = baos.toByteArray();
		return new String(Base64.getEncoder().encode(ba));

	}
	
	public String decrypt(String clearText) throws Exception {
		return decrypt(clearText,borg_key_alias);
	}

	/**
	 * decrypt a String using a key from the key store
	 * @param cipherText - the string to decrypt
	 * @param keyAlias - the decryption key alias
	 * @return the encrypted string
	 * @throws Exception
	 */
	public String decrypt(String cipherText, String keyAlias)
			throws Exception {

		/*
		 * get the key and create the Cipher
		 */
		Key key = this.keyStore.getKey(keyAlias, this.password.toCharArray());
		Cipher dec = Cipher.getInstance("AES");
		dec.init(Cipher.DECRYPT_MODE, key);

		/*
		 * decode the cipher text from base64 back to a byte array
		 */
		byte[] decba = Base64.getDecoder().decode(cipherText);

		/*
		 * decrpyt the bytes
		 */
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		OutputStream os = new CipherOutputStream(baos, dec);
		os.write(decba);
		os.close();

		return baos.toString();
	}
	
	/**
	 * Export the borg key in text form
	 * @param keyAlias the key alias
	 * @param keyStorePassword the keystore password
	 * @return the exproted key as a string
	 * @throws Exception
	 */
	public String exportKey(String keyAlias, String keyStorePassword) throws Exception
	{
		Key key = this.keyStore.getKey(keyAlias, keyStorePassword.toCharArray());
		return new String(Base64.getEncoder().encode(key.getEncoded()));
	}
	
	/**
	 * Import a provided key into a KeyStore
	 * @param location - the keystore location
	 * @param encodedKey - the encoded key to import
	 * @param keyAlias - the key alias
	 * @param password - the key store password
	 * @throws Exception
	 */
	static public void importKey(String location, String encodedKey, String keyAlias, String password) throws Exception
	{
		KeyStore store = KeyStore.getInstance("JCEKS");
		FileInputStream fis = new FileInputStream(location);
		store.load(fis, password.toCharArray());
		fis.close();
		
		byte[] ba = Base64.getDecoder().decode(encodedKey);
		SecretKey key = new SecretKeySpec(ba,"AES");
		KeyStore.SecretKeyEntry skEntry =
	        new KeyStore.SecretKeyEntry(key);
		store.setEntry(keyAlias, skEntry, 
	        new KeyStore.PasswordProtection(password.toCharArray()));
		FileOutputStream fos = new FileOutputStream(location);
		store.store(fos, password.toCharArray());
		fos.close();

	}

	
	
}


================================================
FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/Errmsg.java
================================================
/*
This file is part of BORG.
 
    BORG is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.
 
    BORG 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 General Public License for more details.
 
    You should have received a copy of the GNU General Public License
    along with BORG; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
Copyright 2003 by Mike Berger
 */

package net.sf.borg.common;

import java.util.logging.Logger;


/**
 * standard error handling for Borg
 */
public class Errmsg {
	
	static private final Logger log = Logger.getLogger("net.sf.borg");


	/**
	 * console error handler
	 *
	 */
	private static class DefaultErrorHandler implements ErrorHandler {
		
		@Override
		public void errmsg(Exception e) {

			// treat a warning differently - just show its text
			if (e instanceof Warning) {
				notice(e.getMessage());
				return;
			}

			log.severe(e.toString());
			e.printStackTrace();

		}

		@Override
		public void notice(String s) {

			log.info(s);
			return;

		}
	}

	// initialize to only send errors to the console
	private static ErrorHandler errorHandler = new DefaultErrorHandler();

	public static ErrorHandler getErrorHandler() {
		return errorHandler;
	}

	public static void setErrorHandler(ErrorHandler errorHandler) {
		Errmsg.errorHandler = errorHandler;
	}
	
	public static void logError(Exception e)
	{
		log.severe(e.toString());
		e.printStackTrace();
	}

}


================================================
FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/ErrorHandler.java
================================================
/*
This file is part of BORG.
 
    BORG is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.
 
    BORG 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 General Public License for more details.
 
    You should have received a copy of the GNU General Public License
    along with BORG; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
Copyright 2003 by Mike Berger
 */

package net.sf.borg.common;

/**
 * error handler interface
 */
public interface ErrorHandler {


	/**
	 * Output an exception to the user.
	 * 
	 * @param e
	 *            the e
	 */
    void errmsg(Exception e);
    
	/**
	 * output a notice/warning - just shows text
	 * 
	 * @param s
	 *            the text to show
	 */
    void notice(String s);
   
}


================================================
FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/IOHelper.java
================================================
/*
 This file is part of BORG.
 
 BORG is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.
 
 BORG 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 General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with BORG; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
 Copyright 2004 by Mohan Embar - http://www.thisiscool.com/
 */

package net.sf.borg.common;

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.logging.Logger;

/**
 * standard routines for file I/O with prompting
 */
public class IOHelper {

	static final Logger log = Logger.getLogger("net.sf.borg");

	/**
	 * The home directory; gets updated to ensure it is the last used directory,
	 * initialized as default
	 */
	static private File homeDirectory = new File(".");

	/**
	 * Gets the home directory
	 * 
	 * @return the directory
	 */
	public static File getHomeDirectory() {
		return (homeDirectory);
	}

	/**
	 * Sets the home directory.
	 */
	public static void setHomeDirectory(String newHome) {
		homeDirectory = new File(newHome);
	}


	/**
	 * create an output stream to a file, creating parent dirs as needed
	 * 
	 * @param file
	 *            the file
	 * 
	 * @return the output stream
	 * 
	 * @throws Exception
	 *             the exception
	 */
	public static OutputStream createOutputStream(String file) throws Exception {
		File fil = new File(file);
		fil.getParentFile().mkdirs();
		// create the containing directory if it doesn't
		// already exist.
		return new FileOutputStream(fil);

	}

}


================================================
FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/LogViewer.java
================================================
/*
 * written by google gemini
 */
package net.sf.borg.common;

import javax.swing.*;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.util.List;

public class LogViewer extends JFrame {
	
	private static final long serialVersionUID = -6270066756808515613L;

	private class LogRowRenderer extends DefaultTableCellRenderer {
	    private static final long serialVersionUID = -3073125084127463837L;

		@Override
	    public Component getTableCellRendererComponent(JTable table, Object value, 
	            boolean isSelected, boolean hasFocus, int row, int column) {
	        
	        Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);

	        // Get the log type from the first column (index 0)
	        String type = table.getValueAt(row, 0).toString();

	        if (isSelected) {
	            c.setBackground(table.getSelectionBackground());
	            c.setForeground(table.getSelectionForeground());
	        } else {
	            // Apply colors based on type
	            switch (type) {
	                case "ERROR" -> {
	                    c.setBackground(new Color(255, 210, 210)); // Soft Red
	                    c.setForeground(Color.RED.darker());
	                }
	                case "UPDATE" -> {
	                    c.setBackground(new Color(210, 255, 210)); // Soft Green
	                    c.setForeground(Color.GREEN.darker());
	                }
	                case "WARN" -> {
	                    c.setBackground(new Color(255, 245, 200)); // Soft Yellow
	                    c.setForeground(new Color(150, 100, 0));  // Dark Orange/Brown
	                }
	                case "INFO" -> {
	                    c.setBackground(Color.WHITE);
	                    c.setForeground(Color.BLACK);
	                }
	                default -> {
	                    c.setBackground(Color.WHITE);
	                    c.setForeground(Color.BLACK);
	                }
	            }
	        }
	        return c;
	    }
	}
	
	public static class LogEntry {
		public final static String INFO = "INFO";
		public final static String UPDATE = "UPDATE";
		public final static String WARN = "WARN";
		public final static String ERROR = "ERROR";
		private String type; // INFO, WARN, ERROR
	    private String message;

	    public LogEntry(String type, String message) {
	        this.type = type;
	        this.message = message;
	    }

	    public String getType() { return type; }
	    public String getMessage() { return message; }
	}

    public LogViewer(List<LogEntry> logs) {
        setTitle("Log Viewer");
        setSize(600, 400);
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        //setLocationRelativeTo(null);

        // 1. Define Table Columns
        String[] columnNames = {"Type", "Description (Click for details)"};
        
        // 2. Load data into the Table Model
        DefaultTableModel model = new DefaultTableModel(columnNames, 0) {
            private static final long serialVersionUID = 1L;

			@Override
            public boolean isCellEditable(int row, int column) {
                return false; // Make table read-only
            }
        };

        for (LogEntry log : logs) {
            model.addRow(new Object[]{log.getType(), log.getMessage()});
        }

        // 3. Setup JTable and JScrollPane
        JTable table = new JTable(model);
        LogRowRenderer renderer = new LogRowRenderer();
        for (int i = 0; i < table.getColumnCount(); i++) {
            table.getColumnModel().getColumn(i).setCellRenderer(renderer);
        }
        table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        JScrollPane scrollPane = new JScrollPane(table);
        add(scrollPane, BorderLayout.CENTER);

        // 4. Add Selection Listener for the Detail Window
        table.getSelectionModel().addListSelectionListener(e -> {
            if (!e.getValueIsAdjusting()) { // Ensure event only fires once
                int selectedRow = table.getSelectedRow();
                if (selectedRow != -1) {
                    showDetailWindow(logs.get(selectedRow));
                }
            }
        });
        
       
    }

    private void showDetailWindow(LogEntry log) {
        JFrame detailFrame = new JFrame("Log Detail: " + log.getType());
        detailFrame.setSize(400, 300);
        
        JTextArea textArea = new JTextArea(log.getMessage());
        textArea.setLineWrap(true);
        textArea.setWrapStyleWord(true);
        textArea.setEditable(false);
        textArea.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));

        detailFrame.add(new JScrollPane(textArea));
        detailFrame.setVisible(true);
        //detailFrame.setLocationRelativeTo(this);
    }

    public static void main(String[] args) {
        // Sample Data
        List<LogEntry> sampleLogs = List.of(
            new LogEntry("INFO", "System started successfully at 09:00 AM."),
            new LogEntry("WARN", "Memory usage exceeding 80% threshold."),
            new LogEntry("ERROR", "NullPointerException in DatabaseConnector.java:42. Connection failed."),
            new LogEntry("UPDATE", "User 'Admin' logged in from IP 192.168.1.1.")
        );

        SwingUtilities.invokeLater(() -> {
            new LogViewer(sampleLogs).setVisible(true);
        });
    }
}

================================================
FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/ModalMessage.java
================================================
/*
This file is part of BORG.

    BORG is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    BORG 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 General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with BORG; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

Copyright 2003 by Mike Berger
 */


package net.sf.borg.common;

import javax.swing.*;
import java.awt.*;

/**
 * modal dialog with a scrollable message.
 * The ok button can start as disabled so that the user must wait until it is enabled
 * by the program while the program is doing something important
 */
public class ModalMessage extends JDialog {

	private static final long serialVersionUID = 1L;


	/** The message scroll. */
	private JScrollPane messageScroll = null;

	/** The message text. */
	private JTextArea messageText = null;

	/** The ok button. */
	private JButton okButton = null;

	/**
	 * Instantiates a new modal message.
	 * 
	 * @param s the message
	 * @param enabled if true, enable ok button, otheriwse disable
	 */
	public ModalMessage(String s, boolean enabled) {
		initComponents();
		messageText.setText(s);
		okButton.setEnabled(enabled);
		setModal(true);
	}

	/**
	 * Append text to the message while. Normally used when the program is continuing to produce output
	 * for the user and the ok button is disabled. Text is appended on a new line.
	 * 
	 * @param s the string to append
	 */
	public void appendText(String s) {
		String t = messageText.getText();
		t += "\n" + s;
		messageText.setText(t);
	}

	/**
	 * Inits the components.
	 */
	private void initComponents() {
		setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
		setTitle("BORG");
		this.setSize(165, 300);

		JPanel topPanel = new JPanel();
		topPanel.setLayout(new GridBagLayout());

		messageScroll = new JScrollPane();
		messageScroll.setPreferredSize(new java.awt.Dimension(600, 200));

		messageText = new JTextArea();
		messageText.setEditable(false);
		messageText.setLineWrap(true);

		messageScroll.setViewportView(messageText);

		GridBagConstraints gbc = new GridBagConstraints();
		gbc.gridx = 0;
		gbc.gridy = 0;
		gbc.insets = new Insets(4, 4, 4, 4);
		gbc.weightx = 1.0;
		gbc.weighty = 1.0;
		gbc.fill = GridBagConstraints.BOTH;
		topPanel.add(messageScroll, gbc);

		JPanel buttonPanel = new JPanel();

		okButton = new JButton();
		okButton.setText(Resource.getResourceString("OK"));
		okButton.addActionListener(new java.awt.event.ActionListener() {
			@Override
			public void actionPerformed(java.awt.event.ActionEvent e) {
				dispose();
			}
		});

		buttonPanel.add(okButton, null);

		GridBagConstraints gbc2 = new GridBagConstraints();
		gbc2.gridx = 0;
		gbc2.gridy = 1;
		gbc2.insets = new Insets(4, 4, 4, 4);
		gbc2.weightx = 0.0;
		gbc2.weighty = 0.0;
		gbc2.fill = GridBagConstraints.BOTH;
		topPanel.add(buttonPanel, gbc2);

		this.setContentPane(topPanel);

		pack();

		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		Dimension labelSize = messageScroll.getPreferredSize();
		setLocation(screenSize.width / 2 - (labelSize.width / 2),
				screenSize.height / 2 - (labelSize.height / 2));
	}

	/* (non-Javadoc)
	 * @see java.awt.Component#setEnabled(boolean)
	 */
	@Override
	public void setEnabled(boolean e) {
		okButton.setEnabled(e);
	}

	/**
	 * Sets the text.
	 * 
	 * @param s the new text
	 */
	public void setText(String s) {
		messageText.setText(s);
	}
} 


================================================
FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/ModalMessageServer.java
================================================
package net.sf.borg.common;

import javax.swing.*;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;

public class ModalMessageServer {

    static volatile private ModalMessageServer singleton = null;

    static public ModalMessageServer getReference() {
        if (singleton == null) {
            ModalMessageServer b = new ModalMessageServer();
            singleton = b;
        }
        return (singleton);
    }

    private ModalMessage modalMessage = null;

    private BlockingQueue<String> messageQ = new LinkedBlockingQueue<>();

    private ModalMessageServer(){
        Thread t = new Thread(){

            @Override
            public void run() {
                try {
                    while (true) {
                        String msg = messageQ.take();
                        if (msg.startsWith("lock:")) {
                            final String lockmsg = msg.substring(5);
                            SwingUtilities.invokeLater(new Runnable() {
                                @Override
                                public void run() {
                                    if (modalMessage == null || !modalMessage.isShowing()) {
                                        modalMessage = new ModalMessage(lockmsg, false);
                                        modalMessage.setVisible(true);
                                    } else {
                                        modalMessage.appendText(lockmsg);
                                    }
                                    modalMessage.setEnabled(false);
                                    modalMessage.toFront();
                                }
                            });

                        } else if (msg.startsWith("log:")) {
                            final String lockmsg = msg.substring(4);
                            SwingUtilities.invokeLater(new Runnable() {
                                @Override
                                public void run() {
                                    if (modalMessage != null && modalMessage.isShowing()) {
                                        modalMessage.appendText(lockmsg);
                                        // modalMessage.setEnabled(false);
                                        // modalMessage.toFront();
                                    }

                                }
                            });

                        } else if (msg.equals("unlock")) {
                            SwingUtilities.invokeLater(new Runnable() {
                                @Override
                                public void run() {
                                    if (modalMessage.isShowing()) {
                                        modalMessage.setEnabled(true);
                                    }
                                }
                            });

                        }
                    }
                } catch (InterruptedException e) {
                    Thread.currentThread().interrupt();
                }
            }
        };

        t.start();
    }

    public void sendMessage(String msg){
        messageQ.add(msg);
    }

    public void sendLogMessage(String msg) {
        sendMessage("log:" + msg);
    }

}


================================================
FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/PrefName.java
================================================
/*
This file is part of BORG.
 
    BORG is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.
 
    BORG 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 General Public License for more details.
 
    You should have received a copy of the GNU General Public License
    along with BORG; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
Copyright 2003 by Mike Berger
 */
package net.sf.borg.common;

import java.util.Calendar;

/**
 * PrefName contains all of the Borg preference definitions and default values.
 * It enforces compile time checking of preference names
 */
public class PrefName {


	/** preference name */
	private String name_;

	/** default value */
	private Object default_;

	/**
	 * Instantiates a new pref name.
	 * 
	 * @param name
	 *            the name
	 * @param def
	 *            the default value
	 */
	public PrefName(String name, Object def) {
		setName(name);
		setDefault(def);
	}

	/**
	 * Sets the name.
	 * 
	 * @param name_
	 *            the new name
	 */
	void setName(String name_) {
		this.name_ = name_;
	}

	/**
	 * Gets the name.
	 * 
	 * @return the name
	 */
	public String getName() {
		return name_;
	}

	/**
	 * Sets the default value
	 * 
	 * @param default_
	 *            the new default
	 */
	void setDefault(Object default_) {
		this.default_ = default_;
	}

	/**
	 * Gets the default value
	 * 
	 * @return the default
	 */
	public Object getDefault() {
		return default_;
	}

	// database related prefs
	/** database type. */
	static public PrefName DBTYPE = new PrefName("dbtype", "h2");

	static public PrefName JDBCURL = new PrefName("jdbcurl", "");

	
	/** h2 database directory */
	static public PrefName H2DIR = new PrefName("h2dir", "not-set");
	
	static public PrefName SQLITEDIR = new PrefName("sqlitedir", "not-set");

	// misc
	/** show a stack trace button on error dialogs */
	static public PrefName STACKTRACE = new PrefName("stacktrace", "false");

	/** show the spash window */
	static public PrefName SPLASH = new PrefName("splash", "true");

	/** port for the socket listener */
	static public PrefName SOCKETPORT = new PrefName("socketport", Integer.valueOf(2929));

	/** start as iconified to system tray */
	static public PrefName BACKGSTART = new PrefName("backgstart", "false");

	/** use system tray */
	static public PrefName USESYSTRAY = new PrefName("useSysTray", "true");
	
	

	/** show date is system tray */
	static public PrefName SYSTRAYDATE = new PrefName("sysTrayDate", "true");

	/** backup directory for auto backup */
	static public PrefName BACKUPDIR = new PrefName("backupDir", "");

	/** print in color */
	static public PrefName COLORPRINT = new PrefName("colorprint", "false");

	/** show public appointments */
	//static public PrefName SHOWPUBLIC = new PrefName("showpublic", "true");

	/** show private appointments */
	static public PrefName SHOWPRIVATE = new PrefName("showprivate", "false");

	/** show us holidays */
	static public PrefName SHOWUSHOLIDAYS = new PrefName("show_us_holidays", "true");

	/** show canadian holidays */
	static public PrefName SHOWCANHOLIDAYS = new PrefName("show_can_holidays", "false");

	/** sort appointments by priority for a day */
	static public PrefName PRIORITY_SORT = new PrefName("priority_sort", "false");

	/** the first day of the week */
	static public PrefName FIRSTDOW = new PrefName("first_dow", Integer.valueOf(Calendar.SUNDAY));

	/** show military time */
	static public PrefName MILTIME = new PrefName("miltime", "false");

	/** earliest hour in week grid */
	static public PrefName WKSTARTHOUR = new PrefName("wkStartHour", "7");

	/** latest hour in week grid */
	static public PrefName WKENDHOUR = new PrefName("wkEndHour", "22");

	/** contents of the default appointment in XML */
	static public PrefName DEFAULT_APPT = new PrefName("defaultAppt", "");

	/** show the day of the year */
	static public PrefName DAYOFYEAR = new PrefName("showDayOfYear", "false");

	/** truncate appointment text after 1 line */
	static public PrefName TRUNCAPPT = new PrefName("truncate_appt", "true");

	/** use iso week numbering */
	static public PrefName ISOWKNUMBER = new PrefName("isowknumber", "true");

	/** do not show strikethrough appointments */
	static public PrefName HIDESTRIKETHROUGH = new PrefName("hide_strike", "false");

	/** show the entire undo stack (debugging) */
	static public PrefName SHOW_UNDO_STACK = new PrefName("show_undo_stack", "false");

	static public PrefName REMINDERS = new PrefName("reminders", "true");

	static public PrefName BEEPINGREMINDERS = new PrefName("beeping_reminders", "true");

	/** how often tp pop up reminders for untimed todos */
	static public PrefName TODOREMINDERMINS = new PrefName("todo_reminder_mins", Integer.valueOf(30));

	/** option to consolidate all reminders in a single list window */
	static public PrefName REMINDERLIST = new PrefName("reminder_list", "true");

	/** show reminders for tasks */
	static public PrefName TASKREMINDERS = new PrefName("task_reminders", "true");

	/** days before a birthday to show birthday reminders */
	static public PrefName BIRTHDAYREMINDERDAYS = new PrefName("bd_reminder_days", Integer.valueOf(7));
	
	//static public PrefName TASKBAR_REMINDERS = new PrefName("taskbar_reminders", "false");

	static public PrefName EMAILENABLED = new PrefName("email_enabled", "false");
	public static PrefName DAILYEMAILENABLED = new PrefName("daily_email_enabled", "true");;
	static public PrefName EMAILSERVER = new PrefName("email_server", "");
	static public PrefName EMAILADDR = new PrefName("email_addr", "");
	static public PrefName EMAILFROM = new PrefName("email_from", "");
	static public PrefName EMAILLAST = new PrefName("email_last", Integer.valueOf(0));
	static public PrefName EMAILDEBUG = new PrefName("email_debug", "0");
	static public PrefName EMAILTIME = new PrefName("email_time", Integer.valueOf(0));
	static public PrefName EMAILUSER = new PrefName("email_user", "");
	static public PrefName EMAILPASS = new PrefName("email_pass", "");
	static public PrefName EMAILPORT = new PrefName("email_port", "25");
	static public PrefName ENABLETLS = new PrefName("enable_tls", "false");

	static public PrefName REMMINS = new PrefName("remmins",
			"-10,-5,0,1,2,3,4,5,10,15,20,30,45,60,90,120,180,240,300,360");

	static public PrefName DEFFONT = new PrefName("defaultfont", "");
	static public PrefName APPTFONT = new PrefName("apptfont", "SansSerif-10");
	static public PrefName DAYVIEWFONT = new PrefName("dayviewfont", "SansSerif-10");
	static public PrefName WEEKVIEWFONT = new PrefName("weekviewfont", "SansSerif-10");
	static public PrefName PRINTFONT = new PrefName("monthviewfont", "SansSerif-6");
	static public PrefName YEARVIEWFONT = new PrefName("yearviewfont", "SansSerif-7");
	static public PrefName TRAYFONT = new PrefName("trayfont", "SansSerif-BOLD-12");
	
	static public PrefName ICONSIZE = new PrefName("icon_size", Integer.valueOf(16));


	static public PrefName LNF = new PrefName("lnf", "com.formdev.flatlaf.FlatLightLaf");

	static public PrefName COUNTRY = new PrefName("country", "");
	static public PrefName LANGUAGE = new PrefName("language", "");

	/** use user colors on todo view */
	static public PrefName UCS_ONTODO = new PrefName("ucs_ontodo", "false");

	/** mark todos on the calendar */
	static public PrefName UCS_MARKTODO = new PrefName("ucs_marktodo", "true");

	/** characters or image to mark todos with */
	static public PrefName UCS_MARKER = new PrefName("ucs_marker", "redball.gif");

	/** draw gradient color in appointment boxes - can slow down older machines */
	static public PrefName GRADIENT_APPTS = new PrefName("gradient_appts", "true");

	/** when showing tasks project and subtasks, prepend a prefix and id number */
	static public PrefName TASK_SHOW_ABBREV = new PrefName("task_show_abbrev", "false");

	/** show tasks on calendar */
	static public PrefName CAL_SHOW_TASKS = new PrefName("cal_show_tasks", "true");

	/** show subtasks on calendar */
	static public PrefName CAL_SHOW_SUBTASKS = new PrefName("cal_show_subtasks", "true");

	/** show task number and status in task tree */
	static public PrefName TASK_TREE_SHOW_STATUS = new PrefName("task_tree_show_status", "false");

	// days left until due for each color
	static public PrefName RED_DAYS = new PrefName("red_days", Integer.valueOf(2));
	static public PrefName ORANGE_DAYS = new PrefName("orange_days", Integer.valueOf(7));
	static public PrefName YELLOW_DAYS = new PrefName("yellow_days", Integer.valueOf(14));

	/** keystore location */
	static public PrefName KEYSTORE = new PrefName("key_store", "");

	/** cached password time to live in seconds */
	static public PrefName PASSWORD_TTL = new PrefName("pw_ttl", Integer.valueOf(300));

	/** todo quick add, clear text after add */
	static public PrefName TODO_QUICK_ENTRY_AUTO_CLEAR_TEXT_FIELD = new PrefName(
			"todo_option_auto_clear_text", "false");

	/** todo quick add, default date to today */
	static public PrefName TODO_QUICK_ENTRY_AUTO_SET_DATE_FIELD = new PrefName(
			"todo_option_auto_date_today", "false");
	
	/** show only current todo in a repeating todo */
	static public PrefName TODO_ONLY_SHOW_CURRENT = new PrefName("todo_only_show_current", "false");
	
	/** shutdown action */
	static public PrefName SHUTDOWN_ACTION = new PrefName("shutdown_action", "");
	public static final PrefName SHUTDOWNTIME = new PrefName("shuttime", "0");

	/** debug flag - trigger debug logging */
	public static final PrefName DEBUG = new PrefName("debug", "false");
	public static final PrefName AUDITLOG = new PrefName("auditlog", "false");

	// limit on the max text size that can be put into a text area to prevent
	// memory issues
	public static final PrefName MAX_TEXT_SIZE = new PrefName("max_text_size", Integer.valueOf(1024 * 1024));

	public static PrefName ICAL_EXPORTYEARS = new PrefName("ical-export-years", Integer.valueOf(2));

	// option to export todos as VTODO objects instead of VEVENTS
	public static PrefName ICAL_EXPORT_TODO = new PrefName("ical-export-todo", "false");

	public static final PrefName GOOGLE_SYNC = new PrefName("google_sync", "false");
	public static final PrefName GCAL_CAL_ID = new PrefName("google_cal_id", "");
	public static final PrefName GCAL_TODO_CAL_ID = new PrefName("google_todo_cal_id", "");
	public static final PrefName GCAL_TASKLIST_ID = new PrefName("google_tasklist_id", "");
	public static final PrefName GOOGLE_CRED_FILE = new PrefName("google_cred_file", "");
	public static final PrefName GOOGLE_TOKEN_DIR = new PrefName("google_token_dir", "");
	public static final PrefName GCAL_EXPORTYEARS = new PrefName("gcal-export-years", Integer.valueOf(2));
	public static final PrefName GOOGLE_SUBSCRIBED = new PrefName("google_subscribed", "");
	public static final PrefName GOOGLE_DB_FILE_PATH = new PrefName("google_db_file_path", "");
	public static final PrefName SUB_CACHE_FILENAME = new PrefName("sub_cache_file_name", ".borg.subcache");
	public static final PrefName GOOGLE_DB_FORCE_DOWNLOAD = new PrefName("google_db_force_dl", "false");



}


================================================
FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/Prefs.java
================================================
/*
 This file is part of BORG.
 
 BORG is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.
 
 BORG 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 General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with BORG; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
 Copyright 2003 by Mike Berger
 */
package net.sf.borg.common;

import java.io.FileInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.logging.Logger;
import java.util.prefs.Preferences;


/**
 * class for managing Borg preferences.
 */
public class Prefs {

	static private final Logger log = Logger.getLogger("net.sf.borg");
	static private String prefRootNode = "net/sf/borg/common/util";

	/**
	 * Interface for classes that want to be notified of preference changes
	 */
	public interface Listener {
		
		/**called when preferences changed.
		 */
		void prefsChanged();
	}

	/** list of listeners */
	static private final ArrayList<Listener> listeners = new ArrayList<Listener>();

	/**
	 * add a listener
	 * 
	 * @param listener the listener
	 */
	static public void addListener(Listener listener) {
		listeners.add(listener);
	}

	/**
	 * Notify listeners of a pref change.
	 */
	static public void notifyListeners() {
		for (int i = 0; i < listeners.size(); i++) {
			Listener v = listeners.get(i);
			v.prefsChanged();
		}
	}

	/**
	 * Get a string preference value
	 * 
	 * @param pn the preference name object
	 * 
	 * @return the value
	 */
	public static String getPref(PrefName pn) {
		Object o = getPrefObject(pn);
		if (o instanceof Integer)
			return Integer.toString(((Integer) o).intValue());
		return (String) getPrefObject(pn);
	}

	/**
	 * Get an integer preference value
	 * 
	 * @param pn the preference name object
	 * 
	 * @return the int value
	 */
	public static int getIntPref(PrefName pn) {
		return (((Integer) Prefs.getPrefObject(pn)).intValue());
	}

	/**
	 * Get a boolean preference value
	 * 
	 * @param pn the preference name object
	 * 
	 * @return the boolen value
	 */
	public static boolean getBoolPref(PrefName pn) {
		String s = getPref(pn);
		return s != null && s.equals("true");
	}

	/**
	 * Get an Object preference value
	 * 
	 * @param pn the the preference name object
	 * 
	 * @return the Object value
	 */
	private static Object getPrefObject(PrefName pn) {
		Preferences prefs = getPrefNode();
		if (pn.getDefault() instanceof Integer) {
			int val = prefs.getInt(pn.getName(), ((Integer) pn.getDefault()).intValue());
			return (Integer.valueOf(val));
		}

		String val = prefs.get(pn.getName(), (String) pn.getDefault());
		return (val);
	}

	/**
	 * store a preference
	 * 
	 * @param pn the preference name object 
	 * @param val the value
	 */
	public static void putPref(PrefName pn, Object val) {

		log.fine("putpref-" + pn.getName() + "-" + val);
		Preferences prefs = getPrefNode();
		if (pn.getDefault() instanceof Integer) {
			if (val instanceof Integer) {
				prefs.putInt(pn.getName(), ((Integer) val).intValue());
			} else {
				prefs.putInt(pn.getName(), Integer.parseInt((String) val));
			}
		} else {
			prefs.put(pn.getName(), (String) val);
		}
	}
	
	public static void delPref(PrefName pn) {
		Preferences prefs = getPrefNode();
		prefs.remove(pn.getName());
	}

	/**
	 * Get the java.util.prefs.Preferences node where borg stores preferences.
	 * The path is now hard coded so that it does not change when borg is refactored
	 * 
	 * @return the Preferences node
	 */
	static private Preferences getPrefNode() {
		// hard code to original prefs location for backward compatiblity
		Preferences root = Preferences.userRoot();
		return root.node(prefRootNode);
	}

	/**
	 * constructor
	 */
	private Prefs() {
	  // empty
	}

	/**
	 * Import preferences from a file
	 * 
	 * @param filename the filename
	 * @throws Exception 
	 */
	public static void importPrefs(String filename) throws Exception {

		InputStream istr = new FileInputStream(filename);
		Preferences.importPreferences(istr);
		istr.close();
	}

	/**
	 * Export preferences to a file
	 * 
	 * @param filename the filename
	 */
	public static void export(String filename) {
		try {
			OutputStream oostr = IOHelper.createOutputStream(filename);
			Preferences prefs = getPrefNode();
			prefs.exportNode(oostr);
			oostr.close();
		} catch (Exception e) {
			Errmsg.getErrorHandler().errmsg(e);
		}
	}

	public static void setPrefRootNode(String prefRootNode) {
		Prefs.prefRootNode = prefRootNode;
	}


}


================================================
FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/PrintHelper.java
================================================
/*
 * This file is part of BORG.
 *
 * BORG is free software; you can redistribute it and/or modify it under the
 * terms of the GNU General Public License as published by the Free Software
 * Foundation; either version 2 of the License, or (at your option) any later
 * version.
 *
 * BORG 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 General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along with
 * BORG; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
 * Suite 330, Boston, MA 02111-1307 USA
 *
 * Copyright 2003 by Mike Berger
 */
package net.sf.borg.common;

import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.Printable;
import java.awt.print.PrinterJob;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

/**
 * Some common printing related utilities
 */
public class PrintHelper {
	
	/**
	 * Initializes the PrinterJob settings and sets a default print service
	 * 
	 * @param job the job
	 */
	private static void initPrinterJobFields(PrinterJob job) {
		job.setJobName("BORG Printout");
		Class<? extends PrinterJob> klass = job.getClass();
		try {
			Class<?> printServiceClass = Class.forName("javax.print.PrintService");
			Method method = klass.getMethod("getPrintService", (Class[]) null);
			Object printService = method.invoke(job, (Object[]) null);
			method = klass.getMethod("setPrintService",
					printServiceClass);
			method.invoke(job, printService);
		} catch (NoSuchMethodException e) {
		  // empty
		} catch (IllegalAccessException e) {
		  // empty
		} catch (InvocationTargetException e) {
		  // empty
		} catch (ClassNotFoundException e) {
		  // empty
		}


	}

	/**
	 * Prints a printable object. Prompts the user for print settings
	 * using the standard native dialog if available
	 * 
	 * @param p the Printable
	 * 
	 * @throws Exception the exception
	 */
	static public void printPrintable(Printable p) throws Exception {

		PrinterJob printJob = PrinterJob.getPrinterJob();
		initPrinterJobFields(printJob);
		
		PageFormat pageFormat = printJob.defaultPage();
		Paper paper = pageFormat.getPaper();
		//pageFormat.setOrientation(PageFormat.LANDSCAPE);
		//paper.setSize(8.5*72,11*72);
		//paper.setImageableArea(0.875*72,0.625*72,6.75*72,9.75*72);
		pageFormat.setPaper(paper);

		printJob.setPrintable(p,pageFormat);
		
		if (printJob.printDialog())
			printJob.print();

	}
}


================================================
FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/Resource.java
================================================
/*
This file is part of BORG.

	BORG is free software; you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation; either version 2 of the License, or
	(at your option) any later version.

	BORG 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 General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with BORG; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

Copyright 2003 by Mike Berger
 */
package net.sf.borg.common;

import java.io.InputStream;
import java.text.MessageFormat;
import java.util.MissingResourceException;
import java.util.Properties;
import java.util.ResourceBundle;

/**
 * Common logic for dealing with Resource Bundles.
 */
public class Resource {

	/** the borg version */
	private static String version_ = null;

	/**
	 * Get a resource string from the borg bundle. Translates escaped newlines
	 * to real newlines.
	 * 
	 * @param key
	 *            the resource key
	 * 
	 * @return the resource string or "??key??" if the string is not found
	 */
	private static String getRawResourceString(String key) {
		try {
			String res = ResourceBundle.getBundle("borg_resource").getString(
					key);

			if (res.indexOf("\\n") == -1)
				return (res);

			StringBuffer sb = new StringBuffer();
			for (int i = 0; i < res.length(); i++) {

				if (res.charAt(i) == '\\' && (i < res.length() - 1)
						&& res.charAt(i + 1) == 'n') {
					i++;
					sb.append('\n');
				} else {
					sb.append(res.charAt(i));
				}
			}

			return (sb.toString());
		} catch (MissingResourceException m) {
			return ("?" + key + "?");
		}
	}

	/**
	 * Get a resource string from the borg resource bundle. Translates escaped
	 * newlines to real newlines. Substitute variables
	 * 
	 * @param resourceKey
	 *            the resource key
	 * @param params
	 *            substitutable parameters
	 * 
	 * @return the resource string
	 */
	public static String getResourceString(String resourceKey, Object[] params) {
		return MessageFormat.format(getResourceString(resourceKey), params);
	}

	/**
	 * Get a resource string from the borg resource bundle. Translates escaped
	 * newlines to real newlines.
	 * 
	 * @param resourceKey
	 *            the resource key
	 * 
	 * @return the resource string
	 */
	public static String getResourceString(String resourceKey) {
		return parseResourceText(getRawResourceString(resourceKey));
	}

	/**
	 * Gets the borg version, which is stored in its own properties file
	 * 
	 * @return the version
	 */
	public static String getVersion() {
		if (version_ == null) {
			try {
				// get the version and build info from a properties file in the
				// jar file
				InputStream is = Resource.class.getResource("/properties")
						.openStream();
				Properties props = new Properties();
				props.load(is);
				is.close();
				version_ = props.getProperty("borg.version");
			} catch (Exception e) {
				Errmsg.getErrorHandler().errmsg(e);
			}
		}

		return (version_);
	}

	private static String parseResourceText(String s) {
		int pos;
		if ((pos = s.indexOf('|')) != -1)
			return (s.substring(0, pos));
		return s;
	}


}


================================================
FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/SendJavaMail.java
================================================
/*
 This file is part of BORG.
 
 BORG is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.
 
 BORG 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 General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with BORG; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
 Copyright 2003 by Mike Berger
 */
/*
 * Sendmail.java
 *
 * Created on October 20, 2003, 10:01 AM
 */

package net.sf.borg.common;

import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.net.ssl.SSLContext;
import java.io.File;
import java.util.Date;
import java.util.Properties;
import java.util.logging.Logger;

/**
 * utility class to send out email via java mail
 */

public class SendJavaMail {

	static private final Logger log = Logger.getLogger("net.sf.borg");

	/**
	 * boilerplate Authenticator.
	 */
	private static class MyAuthenticator extends Authenticator {

		private final String username;
		private final String password;

		public MyAuthenticator(String user, String pass) {
			username = user;
			password = pass;
		}

		@Override
		public PasswordAuthentication getPasswordAuthentication() {
			return new PasswordAuthentication(username, password);
		}
	}

	/**
	 * Send an mail.
	 * 
	 * @param host
	 *            the smtp host
	 * @param msgText
	 *            the email text
	 * @param subject
	 *            the subject
	 * @param from
	 *            the from address
	 * @param to
	 *            the to address
	 * @param user
	 *            the smtp user
	 * @param pass
	 *            the smtp password
	 * 
	 * @throws Exception
	 *             the exception
	 */
	public static void sendMail(String host, String msgText, String subject,
			String from, String to, String user, String pass) throws Exception {
		
		log.info("Sending mail to: " + to);

		//log.info("protocols:" + String.join(" ", SSLContext.getDefault().getSupportedSSLParameters().getProtocols()));

		// create some properties and get the default Session
		Properties props = new Properties();
		props.put("mail.smtp.host", host);
		String port = Prefs.getPref(PrefName.EMAILPORT);
		props.put("mail.smtp.port", port);
		String ed = Prefs.getPref(PrefName.EMAILDEBUG);
		if (ed.equals("1"))
			props.put("mail.debug", "true");
		if (Prefs.getBoolPref(PrefName.ENABLETLS))
			props.put("mail.smtp.starttls.enable", "true");

		String protocols = String.join(" ",
				SSLContext
						.getDefault()
						.getSupportedSSLParameters()
						.getProtocols()
		);

		props.put("mail.smtp.ssl.protocols", protocols);

		Authenticator auth = null;
		if (user != null && !user.equals("") && pass != null
				&& !pass.equals("")) {
			auth = new MyAuthenticator(user, pass);
			props.put("mail.smtp.auth", "true");
		}
		Session session = Session.getInstance(props, auth);

		//session.setDebug(true);

		try {
			// create a message
			Message msg = new MimeMessage(session);
			msg.setFrom(new InternetAddress(from));
			InternetAddress[] address = { new InternetAddress(to) };
			msg.setRecipients(Message.RecipientType.TO, address);
			// msg.setSubject(Resource.getResourceString("Reminder_Notice"));
			msg.setSubject(subject);
			msg.setSentDate(new Date());
			msg.setText(msgText);

			Transport.send(msg);
		} catch (MessagingException mex) {
			processMessagingException(mex);
			throw mex;
		}
		
		log.info("mail sent");
	}

	/**
	 * Send a multipart mime email with attachments
	 * 
	 * @param host
	 *            the smtp host
	 * @param msgText
	 *            the email text
	 * @param subject
	 *            the subject
	 * @param from
	 *            the from address
	 * @param to
	 *            the to address
	 * @param user
	 *            the smtp user
	 * @param pass
	 *            the smtp password
	 * @param attachments
	 * 			  array of filenames to attach
	 * 
	 * @throws Exception
	 *             the exception
	 */
	public static void sendMailWithAttachments(String host, String msgText,
			String subject, String from, String to, String user, String pass, String[] attachments)
			throws Exception {

		// create some properties and get the default Session
		Properties props = new Properties();
		props.put("mail.smtp.host", host);
		String port = Prefs.getPref(PrefName.EMAILPORT);
		props.put("mail.smtp.port", port);
		String ed = Prefs.getPref(PrefName.EMAILDEBUG);
		if (ed.equals("1"))
			props.put("mail.debug", "true");
		if (Prefs.getBoolPref(PrefName.ENABLETLS))
			props.put("mail.smtp.starttls.enable", "true");

		Authenticator auth = null;
		if (user != null && !user.equals("") && pass != null
				&& !pass.equals("")) {
			auth = new MyAuthenticator(user, pass);
			props.put("mail.smtp.auth", "true");
		}
		Session session = Session.getInstance(props, auth);

		//session.setDebug(true);

		try {
			// create a message
			Message msg = new MimeMessage(session);
			msg.setFrom(new InternetAddress(from));
			InternetAddress[] address = { new InternetAddress(to) };
			msg.setRecipients(Message.RecipientType.TO, address);
			// msg.setSubject(Resource.getResourceString("Reminder_Notice"));
			msg.setSubject(subject);
			msg.setSentDate(new Date());

			Multipart mp = new MimeMultipart();

			MimeBodyPart textpart = new MimeBodyPart();
			textpart.setText(msgText);
			mp.addBodyPart(textpart);
			
			for( String filename : attachments)
			{
				File file = new File(filename);
				MimeBodyPart attpart = new MimeBodyPart();
			    DataSource source = 
			      new FileDataSource(file);
			    attpart.setDataHandler(
			      new DataHandler(source));
			    attpart.setFileName(file.getName());
			    mp.addBodyPart(attpart);
			}

			// add the Multipart to the message
			msg.setContent(mp);
			Transport.send(msg);
		} catch (MessagingException mex) {
			processMessagingException(mex);
			throw mex;
		}
	}

	/**
	 * Process a messaging exception - print out something useful to stdout
	 * 
	 * @param mex
	 *            the MessagingException
	 */
	static private void processMessagingException(MessagingException mex) {
		StringBuffer buf = new StringBuffer();
		buf.append("\n--Exception handling in BORG.SendJavaMail\n");

		mex.printStackTrace();
		Exception ex = mex;
		do {
			if (ex instanceof SendFailedException) {
				SendFailedException sfex = (SendFailedException) ex;
				Address[] invalid = sfex.getInvalidAddresses();
				if (invalid != null) {
					buf.append("    ** Invalid Addresses\n");

					for (int i = 0; i < invalid.length; i++)
						buf.append("         " + invalid[i] + "\n");

				}
				Address[] validUnsent = sfex.getValidUnsentAddresses();
				if (validUnsent != null) {
					buf.append("    ** ValidUnsent Addresses\n");

					for (int i = 0; i < validUnsent.length; i++)
						buf.append("         " + validUnsent[i] + "\n");

				}
				Address[] validSent = sfex.getValidSentAddresses();
				if (validSent != null) {
					buf.append("    ** ValidSent Addresses\n");

					for (int i = 0; i < validSent.length; i++)
						buf.append("         " + validSent[i] + "\n");

				}
			}
			
			if (ex instanceof MessagingException)
				ex = ((MessagingException) ex).getNextException();
			else
				ex = null;
		} while (ex != null);
		
		log.severe(buf.toString());
	}

}


================================================
FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/SocketClient.java
================================================
package net.sf.borg.common;

// This example is from the book _Java in a Nutshell_ by David Flanagan.
// modified by Mike Berger. No license appllies to this source file

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;
import java.util.logging.Logger;

/**
 * SocketClient sends text messages over a socket
 */

public class SocketClient {
	
	static private final Logger log = Logger.getLogger("net.sf.borg");


	/**
	 * Send a msg.
	 * 
	 * @param host the host
	 * @param port the port
	 * @param msg the msg
	 * 
	 * @return the response string
	 * 
	 * @throws IOException Signals that an I/O exception has occurred.
	 */
	public static String sendMsg(String host, int port, String msg) throws IOException {
		Socket s = null;
		String line = null;
		try {
			s = new Socket(host, port);
			BufferedReader sin = new BufferedReader(new InputStreamReader(s
					.getInputStream()));
			PrintStream sout = new PrintStream(s.getOutputStream());
			sout.println(msg);
			line = sin.readLine();
			// Check if connection is closed (i.e. for EOF)
			if (line == null) {
				log.info("Connection closed by server.");
			}
		} catch (IOException e) {
			if (s != null)
				s.close();
			throw e;
		}
		// Always be sure to close the socket
		finally {
			try {
				if (s != null)
					s.close();
			} catch (IOException e2) {
				throw e2;
			}
		}
		
		return line;
	}



	
}


================================================
FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/SocketServer.java
================================================
package net.sf.borg.common;
// This example is from the book _Java in a Nutshell_ by David Flanagan.
// modified by Mike Berger - no license applies to this source file
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.logging.Logger;

/**
 * SocketServer is a thread that listens on a socket and starts a thread for
 * each incoming connection. Each connection thread calls back to the SocketHandler
 * to process each incoming message
 */

public class SocketServer extends Thread {
	
	static private final Logger log = Logger.getLogger("net.sf.borg");

    
	// This class is the thread that handles all communication with a client
	static private class Connection extends Thread {
	    protected Socket client;
	    protected BufferedReader in;
	    protected PrintStream out;
	    private final SocketHandler handler_1;

	    // Initialize the streams and start the thread
	    public Connection(Socket client_socket, SocketHandler handler) {
	        this.client = client_socket;
	        this.handler_1 = handler;
	        try { 
	            this.in = new BufferedReader(new InputStreamReader(this.client.getInputStream()));
	            this.out = new PrintStream(this.client.getOutputStream());
	        }
	        catch (IOException e) {
	            try { this.client.close(); } catch (IOException e2) {  /* empty */}
	            log.severe("Exception while getting socket streams: " + e);
	            return;
	        }
	        this.setName("Socket Connection");
	        this.start();
	    }
	    
	    // Provide the service.
	    // Read a line, reverse it, send it back.  
	    @Override
	    public void run() {
	       
	        try {
	            for(;;) {
	                // read in a line
	                String line = this.in.readLine();
	                if (line == null) break;
	                String output = this.handler_1.processSocketMessage(line);
	                this.out.println(output);
	            }
	        }
	        catch (IOException e) {  /* empty */ }
	        finally { try {this.client.close();} catch (IOException e2) {  /* empty */ } }
	    }
	}
	
    protected ServerSocket listen_socket;
    
    /** the socket handler that will be called for each incoming message */
    private final SocketHandler handler_;
    
    private static void fail(Exception e, String msg) {
        log.severe(msg + ": " +  e);
    }
    
    /**
     * Create a ServerSocket to listen for connections on;  start the thread.
     * 
     * @param port the port
     * @param handler the handler to call back with messages
     */
    public SocketServer(int port, SocketHandler handler) {
        this.handler_ = handler;
        try { this.listen_socket = new ServerSocket(port); }
        catch (IOException e) { fail(e, "Exception creating server socket"); }
        log.info("Server: listening on port " + port);
        this.setName("Socket Server");
        this.start();
    }
    
    // The body of the server thread.  Loop forever, listening for and
    // accepting connections from clients.  For each connection, 
    // create a Connection object to handle communication through the
    // new Socket.
    /* (non-Javadoc)
     * @see java.lang.Thread#run()
     */
    @Override
    public void run() {
        try {
            while(true) {
                Socket client_socket = this.listen_socket.accept();
                new Connection(client_socket, this.handler_);
            }
        }
        catch (IOException e) { 
            fail(e, "Exception while listening for connections");
        }
    }

    /**
     * Interface for a class that can process messages from a socket server
     */
    public static interface SocketHandler {

        /**
         * Process a message.
         *
         * @param msg the msg
         *
         * @return the response string to be sent back to the socket client
         */
        String processSocketMessage(String msg);

    }
}




================================================
FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/Warning.java
================================================
/*
This file is part of BORG.

    BORG is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    BORG 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 General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with BORG; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

Copyright 2004 by Mike Berger
*/
/*
 * Warning.java
 *
 * Created on April 14, 2004, 9:50 PM
 */

package net.sf.borg.common;

/**
 * Warning is something to throw when there is a non fatal condition and the best way to handle it
 * is to use the throw mechanism. Catchers of this class should treat the message
 * as warning or informational text and should not show the stack trace to the user
 * 
 */
public class Warning extends Exception {
    
	private static final long serialVersionUID = -1336329298335625745L;

	/**
	 * Creates a new instance of Warning.
	 * 
	 * @param msg the msg
	 */
    public Warning(String msg) {
        super(msg);
    }
    

}


================================================
FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/package.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><title>package details</title></head>
<body>
  Common utility classes
</body>
</html>

================================================
FILE: BORGCalendar/common/src/main/resources/borg_resource.properties
================================================

*****_NEW_APPT_***** = ***** NEW APPT *****

-db_argument_is_missing = -db argument is missing

About = About|A

About_BORG = About BORG

Action = Action|C

Add = Add|A|INSERT

AddCat = Enter New Category:

Add_Log = Add Log Entry

Add_New = Add New|N|INSERT

Add_State = Add State

Add_Type = Add Type

Address = Address

Address_Book = Address Book|A|ctrl A

Address_Book_Entry = Address Book Entry

After = After

All = All|A

All_Open = All Open

Apply_DB_Change = Apply DB Change|C

Appointment_Editor = Appointment Editor

Appointment_Editor_for_ = Appointment Editor for

Before = Before

Berger-Organizer_v = Berger-Organizer 

Birthday = Birthday:

Boxing_Day = Boxing Day

Browse = Browse|B

Build_Time\:_ = \\nBuild Time: 

CLOSED = CLOSED

Caldav-Overwrite-Warn = Really Overwrite the server? This cannot be undone!!

Canada_Day = Canada Day

Cancel = Cancel

Cannot_Copy = There are unsaved changes. Cannot Copy.

Categories = Categories|R

Category = Category|R

Category_Name_Required = Category Name Required

Cell_Phone\: = Cell Phone:

Change = Change|G|ctrl E

CheckList = CheckList

CheckList_Name = CheckList Name

CheckLists = CheckLists

Christmas = Christmas

Civic_Holiday = Civic Holiday

Clear = Clear

Clear_DueDate = Clear Due Date

Clone = Clone|O|ctrl O

Close = Close|L|ctrl X

Closed = Closed|L

Color = Color|O

Columbus_Day = Columbus Day

Commonwealth_Day = Commonwealth Day

Company = Company:

Confirm_DB_Change = Confirm DB Change

Confirm_Delete = Confirm Delete

Copy = Copy

Copy_CheckList = Copy CheckList

Could_not_parse_times\:_ = Could not parse times:

DataBase_Directory = DataBase Directory|D

DatabaseInformation = Database Information

Date = Date|D

Day_View = Day View

Daylight_Savings_Time = Daylight Savings Time

Days = Days

DaysLeftColors = Days-Left Colors

Days_Left = Days Left

Delete = Delete|D|DELETE

Delete_Addresses = Delete Address(es)?

Delete_CheckList = Delete CheckList

Delete_Memo = Delete Memo

Delete_One_Only = Delete One Only|Y

Delete_State = Delete State

Delete_Type = Delete Type

Description = Description

Directory_[ = Directory [

Discard_Text? = Discard Text?

Dismiss = Dismiss||alt X

Done_(Delete) = Done (Delete)|E

Done_(No_Delete) = Done (No Delete)|O

Due = Due

DueDate = Due Date

Due_Date = Due Date|T

Edit = Edit|E

EditNew = Edit New

Edited_CheckList = Current CheckList has been changed. Discard Changes?

Edited_Memo = Current Memo has been changed. Discard Changes?

Email = Email

Email\: = Email:

EmailFrom = From Email Address

EmailParameters = Email Parameters

Enable_Daily_Email = Send Daily Email

Enable_Email = Enable Email

EncryptOnSave = Encrypt On Save

EncryptedItem = <<<This  item  is Encrypted. Press Decrypt Button to Decrypt it >>>

EncryptedItemShort = <<Encrypted>>

Encryption = Encryption

EndDate = EndDate

EndTime = End Time

EnterPasswordToDecrypt = Enter Keystore Password:

Enter_CheckList_Name = Please enter the name for the new checklist

Enter_Date = Enter Date

Enter_Log = Enter Log Entry

Enter_Memo_Name = Please enter the name for the new memo

Existing_CheckList = A checklist already exists with that name

Existing_Memo = A memo already exists with that name

Exit = Exit|X|alt X

Export_Memo_Decrypt = Memo must be decrypted before exporting

Father's_Day = Father's Day

Fax\: = Fax:

Filter\: = Filter:|T

Find = Find|F

First = First

First_Name\: = First Name:

Frequency = Frequency|Q

Future_Todo_Warn = This todo has future undone occurrences. Are you sure you want to delete?

Go_To = Go To|G

Ground_Hog_Day = Ground Hog Day

Half_Day = Half Day|L

Halloween = Halloween

Help = Help|H|F1

Hide = Hide

Hide_Pops = Hide All Reminders

Holiday = Holiday|I

HomeAddress = Home Address

Home_City\: = City:

Home_Country\: = Country:

Home_Phone = Home Phone

Home_Phone\: = Home Phone:

Home_State\: = State:

Home_Street_Address = Street Address:

Home_Zip_Code\: = Zip Code:|Z

Hour = Hour

Hours = Hours

ISO_week_number = Use ISO 8601 Week Numbering

Import = Import

ImportFile = Import from File

ImportCarddav = Import from CardDav

ImportUrl = Import From URL

Import_WARNING = Import WARNING

Import_XML_error = Error importing appointment(s). Please check the XML file for invalid values.

Import_error = Import failed with errors. Please see log for details.

Importing_ = Importing

Independence_Day = Independence Day

Initializing = Initializing

Insert_Above = Insert Above

Insert_Below = Insert Below

InvalidMinute = Invalid value for minute

Item = Item

Item_ = Item

Item_\# = Item #|I

KeyStore = KeyStore

Key_Store_Not_Set = Key Store location is not set. To use encryption, it must be set in the options.

Labor_Day = Labor Day

Labour_Day_(Can) = Labour Day (Can)

Last = Last

Last_Name\: = Last Name:

License = License|L

Logs = Logs

Look_and_Feel\: = Look and Feel:|L

Martin_Luther_King_Day = Martin Luther King Day

Memo_Name = Memo Name

Memo_not_exist = Cannot find memo in database. Has it been deleted from another window?

Memorial_Day = Memorial Day

Memos = Memos

Minute = Minute

Minutes = Minutes

Month_View = Month View

Mother's_Day = Mother's Day

Move_To_Following_Day = Move to Following Day|M

NEW_Item = NEW Item

New_CheckList = New CheckList

New_Memo = New Memo

New_State = New State

New_Task_Type = New Task Type

New_Theme_Name = Enter a new theme name

New_Year's_Day = New Year's Day

Next_States = Next States

Nickname\: = Nickname:

NoOpenState = Error: No initial state found for task type

No_Categories = There are no categories

No_Key_Store = Could not read Key Store: 

No_Print = Printing has not been implemented in this context

No_Specific_Time = No Specific Time|P

No_more = No more reminders for this appointment

Not_Found_End = Not Found - End of Search...

Notes = Notes

Notice = Notice

Now = -- Now! --

OK = OK

OPEN = OPEN

Open = Open|N

Open_Calendar = Open Calendar|C

Options = Options|O|ctrl O

OverDue = Past Due:

PA = PA|A

Pager\: = Pager:

Password = Password|P

Password_Prompt = Please enter your BORG keystore password. Reason:

PasswordWhitespace = Password must not be empty or all whitespace. KeyStore not created.

PasswordsDoNotMatch = Passwords Do Not Match - KeyStore not created

Paste = Paste

Please_choose_File_to_Import_From = Please choose File to Import From

Please_choose_directory_to_place_XML_files = Please choose directory for XML export

Please_enter_some_appointment_text = Please enter some appointment text

Please_select_a_state = Please select a state

Please_select_a_type = Please select a type

Plugins = Plugins

Popup_Times = Popup Times

Presidents_Day = Presidents Day

Pri = Pri|P

Print = Print|P|ctrl P

Print_Chooser = Print Chooser

Print_In_Color? = Print In Color?|C

Priority = Priority

Private = Private|V

ProjectInformation = Project Information

Properties = Properties

Quick_Note = Quick Note

Quiet = Quiet

Really_Delete_ = Really Delete

Really_Delete_Apps = Really Delete Appointment(s)

Really_change_the_database? = Really change the database?

Really_delete_number_ = Really delete number

Recurrence = Recurrence

Remembrance_Day = Remembrance Day

Reminder = Reminder

Reminder_Notice = BORG Reminder Notice

Remove = Remove

Rename = Rename

Rename_State = Rename State

Rename_Type = Rename Type

Reset_Task_States_to_Default = Reset Task States to Default|R

Resolution = Resolution

Restart_Warning = You must restart the program for these changes to apply. The program will now exit...

RunSQL = Run SQL

SMTP_Port = SMTP Port

SMTP_Server = SMTP Server|S

SMTP_password = SMTP Password (Optional)

SMTP_user = SMTP User (Optional)

Save = Save|S|ctrl S

Save_&_Close = Save & Close|C|

Save_CheckList = Save CheckList

Save_Memo = Save Memo

Screen_Name\: = Screen Name:

SearchString = Search String

Search_For = Search For...

Search_Next = Search Next...

Search_Results = Search Results

Select = Select

SelectKeyStore = Select Key Store File

Select_CheckList_Warning = A checklist must be selected to perform this action

Select_Memo_Warning = A memo must be selected to perform this action

Select_initial_state = Select Initial State

Select_next_state = Select next state

Set_DueDate = Set Due Date

Set_Initial_State = Set Initial State

Show_Canadian_Holidays = Show Canadian Holidays|C

Show_Pops = Show All Reminders

Show_Private_Appointments = Private Appointments

Show_Public_Appointments = Show Public Appointments|P

Show_Stack_Trace = Show Stack Trace

Show_U.S._Holidays = Show U.S. Holidays|U

St._Patrick's_Day = St. Patrick's Day

Standard_Time = Standard Time

StartDate = Start Date

StartToSysTray = Start to System Tray

Start_After_End = Start Date cannot be later than the End Date

Start_Date = Start Date|D

Start_Time\: = Start Time:|A

State_Change = State Change

States = States

Status = Status|U

SubTasks = SubTasks

Sync = Sync

Sync_Cleanup = Sync (with Cleanup)

Sync-Not-Set = Sync is not on. Please fill in the Sync settings in the Options

Sync-Warn = There are items that have not been synced. Continue with shutdown?

TaskInformation = Task Information

Task_Created = Task Created

Task_State_Editor = Task State Editor

Task_Types = Task Types

Text = Text

Thanksgiving = Thanksgiving

Thanksgiving_(Can) = Thanksgiving (Can)

Theme = Theme

Time = Time

Times = Times|M

To_Do = To Do|T|ctrl T

To_Do_List = To Do List|D

Today = Today|T|HOME

Type = Type|Y

URL_is_Empty = URL is Empty

Uncheck_All = Uncheck All

Unhide_All = Unhide All

Until = Until

Use_24_hour_time_format = Use 24 hour time format|2

Use_system_beep = Use System Beep

UserColorScheme = User Color Scheme

Vacation = Vacation|C

Valentine's_Day = Valentine's Day

Veteran's_Day = Veteran's Day

Victoria_Day = Victoria Day

View = View

Web_Page\: = Web Page:

Week_Starts_with_Monday = Week Starts with Monday|M

Week_View = Week View

Week_View_End_Hour\:_ = Day End Hour:|E

Week_View_Start_Hour\:_ = Day Start Hour:|S

WholeWord = Whole Word

WorkAddress = Work Address

Work_City\: = City:

Work_Country\: = Country:

Work_Phone = Work Phone

Work_Phone\: = Work Phone:

Work_State\: = State:

Work_Street_Address = Street Address:

Work_Zip_Code\: = Zip Code:

Year_View = Year View

Your_Email_Address = To Email Address

]_does_not_exist = ] does not exist

]_is_not_a_directory = ] is not a directory

__through__ = through

addcat = Add New Category|A

addresses = Addresses

all_undos = Show Entire Undo Stack (read-only)

allow_self_signed = Allow Self-Signed SSL

appearance = Appearance

apply = Apply|A

appointment = Appointment

appointments = Appointments

appt_error = The appointment window will close due to a prior error. Perhaps an appointment was removed from the ToDo window while the editor was open. If not, restart Borg

apptlist = Appointment List

appttext = Appointment Text

appttime = Appointment Time

att_folder_err = Cannot create attachment folder:

att_not_found = Could not find linked object

att_owner_null = Cannot save link before this new item is saved to the database

attach_file = Attach File

audit_logging = Audit Logging

backup_dir = Backup Folder

backup_dir_error = Cannot write to backup folder {0}. Please check that it exists and is writable. Backup will not be done.

backup_notice = Check here to also write backup data to

bad_db_2 = \\nIf a bad database dir is causing the error, please click OK to change it.

bd_rem_days = Birthday Reminder Days (-1 to disable)

beep_options = Reminder Sound

biweekly = biweekly

black = black

blue = blue

borg_backup = BORG Backup File

calShowSubtask = Show Subtasks on Calendar/Todo

calShowTask = Show Tasks on Calendar/Todo

case_sensitive = Case Sensitive

cat_choose = Choose Category

catchooser = Category Chooser

changedate = Change Date|H

chg_cat = Change Category

chg_color = Change Color

choose = choose...

choose_file = Choose File

choosecat = Choose Categories to Display|C

clear_all = Clear All|C

clear_undos = Clear Undo Log

close_date = Close Date

close_proj_warn = Cannot close project. At least one child is not closed.

close_tabs = Close All Tabs

collapse = Collapse

confirm_overwrite = Confirm Overwrite

contact = Contact Information

contrib = Mohan Embar, Stepan Borodulin, Josie Stauffer, Meianandh, Travis Hein

contributions_by = Thanks for Contributions to:

copy_appt = Copy Appointment

copyright = Copyright

create_key_store = Key Store File does not exist. Please enter a password to create a new Key Store, or cancel to abort. You must enter the password twice for confirmation.

created = Created

custom_times_header = Popup Reminder Times for

daily = daily

db_set_to = \\n\\nYour database dir is set to:

db_time_error = The database shutdown timestamp is older than the shutdown timestamp in the BORG preferences. It is possible that BORG failed to properly write to the database when last shutdown. Please check for lost data, unless you have been using multiple databases.

decrypt = Decrypt

default = default

defaultfg = default fg

del_task_warning = Tasks exist for type {0}. Cannot delete task type {0}.

del_tip = Delete all occurrences (repeats) of an appointment

delcat_warn = WARNING! Deleting ALL appointments and tasks for category

delete_cat = Delete Category|D

delete_cat_choose = Choose Category to Delete

delete_selected = Delete Selected

deleted = Deleted

dlist = Select Days

dock = Dock

done = done

doo_tip = Delete only the current occurrence of a repeating appointment

draw_background_pills = Draw Background Pills

duration = Duration

dview_font = Day View

edit_types = Edit Task Types and States|E

elapsed_time = Elapsed

emailNotEnabled = Email is not enabled in the options.

empty_desc = Please enter a Description

empty_summ = Please enter a Summary

enable_popups = Enable Popup Reminders\n|P

enable_systray = Enable System Tray Icon (requires restart)

enable_tls = Enable TLS

enturl = Enter URL:

ep = Edit Preferences|E

exit_no_backup = Exit without creating backup file

expXML = Export Database

expand = Expand

export = Export

exportToIcalZipFile = Export to yearly ICal files

exportToFile = Export To File

export_prefs = Export Preferences

font_chooser = Font Chooser

fonts = Fonts

forever = Repeat Forever|F

future_birthday = Warning: saving a birthday that is set to a future date

future_todo_rpts = Future Todo Repeats

gradient_appts = Draw Gradient Color in Appointment Boxes

green = green

h2info = H2 Information

haslinks = Has Links

hide_strike = Strike-through Items

history = History

hsqldb = HSQLDB

hsqldbinfo = HSQLDB Information

ical_export_todos = Export Todos as VTODO objects

ical_files = ICAL Files

ical_options = Ical Options

iconSize = Icon Size (Restart Required)

impXML = Import single database table

impexpMenu = Import / Export|I

import_format_error = Import failed. File format is not valid.

import_prefs = Import Preferences

import_zip = Import Entire Backup Zipfile

jdbc = Generic JDBC

link_file = Link file

links = Links

locale = Locale (Restart Required)|O

max_length = The maximum length of {0} is {1}

memo = Memo

min_aft_app = minutes after the appointment

min_bef_app = minutes before the appointment

minute_reminder = minute reminder

minutes_ago = minutes ago!

misc = Miscellaneous

monthly = monthly (date)

monthly_day = monthly (day)

monthly_day_last = monthly (day) last

mview_font = Print Font

mwf = Mon-Wed-Fri

navy = navy

ndays = Every N Days

newDate\: = New Date:|N

nmonths = Every N Months

noOutput = SQL Command Returned no output or errors

no_appts_selected = One or more appointments must be selected

no_copy_enc = Cannot copy an Encrypted Appointment using the Editor.

no_search_results = The search returned no results

no_sound = no sound

no_subtask_action = Cannot perform the selected action on a subtask from the task list UI. Use the task UI.

no_undos = Nothing to Undo

nummonths = Number of Months to Print?

nweeks = Every N Weeks

nyears = Every N Years

on_shutdown = On Shutdown:

once = once

open_subtasks = Cannot Close Task, Subtasks are not all closed

open_tasks = Open Tasks

overwrite_warning = File Exists. OK to Overwrite File:

parent = Parent

please_confirm = Please Confirm

popup_reminders = Popup Reminders

proj_sd_warning = Cannot save task. The task's start date is earlier than the project's start date

projchild_warning = Cannot save project. A child project has a due date later than the project's due date

projdd_warning = Cannot save project. A child task has a due date later than the project's due date

project = Project

project_cycle = Cannot save project. A project cannot be its own ancestor.

project_not_found = Error: Project not found in database. Has it been deleted?

project_tree = Project Tree

projects = Projects

projpar_warning = Cannot save project. Its due date is later than its parent project's due date

prompt_for_backup = Prompt for backup action

pw_time = Password Expiration (secs):

recur_compat = Error: Recurrence is not compatible with the appointment date

red = red

reload = Reload

remcat = Remove Unused Categories|R

reminder_bg = Reminder Background

reminder_list = Show All Reminders in a Single Window

reminder_time = Reminder Email Time|R

rename_task_warning = Tasks exist for type {0}. If you proceed, the tasks states will be saved to the database and the existing tasks will be updated to the new type. Proceed?

repeating = Repeating

resendEmail = Send Email Reminder

reset_state_warning = This will reset any customizations you have made to the task model\\nThe task model will be reset to the shipped default.\\nDo you really want to do this?\\n

restore_defaults = restore defaults

rlsnotes = Release Notes

save_Def = Save Defaults

sd_dd_warn = Error: Due Date cannot be before the Start Date

sd_tip = Save current values as new Appointment defaults

search_color_warn = Warning: only Appointment colors can be changed from the Search Window

select_all = Select All|S

select_appt = Please select one appointment

select_export_dir = Select Export Directory

select_link_type = Select Object Type for Link

selectdb = Database is not set. Please enter database settings.

send_reminder = Send Reminder Email|E

set_appt_font = Month View

set_def_font = Default

show_closed = Show Closed Projects

show_closed_tasks = Show Closed Tasks

show_date_in_systray = Show Date in System Tray

show_rpt_num = Show Repeat Number|W

show_subtasks = Show Subtasks

show_task_reminders = Show Reminders for Tasks, Projects, and Subtasks

show_task_status_in_tree = Show Task Number and Status in Task Tree

show_taskbar_reminders = Show Taskbar Notifications

showdoy = Show Day Of Year|Y

shutdown = Shutting Down....Please wait

shutdown_options = Select OK to shutdown

socket_port = Socket Port (-1=disabled, requires restart)

socket_warn = Socket Port must be an integer

sort_by_priority = Sort Appointments By Priority

splash = Show splash screen|S

sqliteinfo = SQLITE Information

srch = Search|S|F3

stackonerr = Show Stack Trace Option on Error Dialogs|K

startupViews = Startup Views

stdd_warning = Cannot save task. A subtask has a due date later than the task's due date

strike = strike-through

stripecolor = Table Stripe Color

stsd_warning = Cannot save task. A subtask has a start date earlier than the task's start date

subject = Subject

subscribed_cals = Subscribed Calendars

subtask = Subtask

subtask_id = Subtask ID

summary = Summary

syncing = Syncing....Please wait

task = Task

taskOptions = Task Options

task_abbrev = Show Task Numbers on Calendar

task_parent_closed = Cannot save task in open state when parent project is closed.

taskdd_warning = Cannot save task with a due date later than the project due date

tasks = Tasks

todoOptions = Todo Options

todo_only_show_current = For repeating ToDo's, only show the current instance

todo_option_auto_clear_text = Clear To Do text field on Add

todo_option_auto_date_today = Default date to today

todo_reminder_freq = Minutes between reminders for untimed todos

todomissingdata = Please enter both the todo text and date.

todoquickentry = Quick Todo

total_tasks = Total Tasks

translations = Spanish: Josu Gil Arriortua, Pedro Falcato (AR), Redy Rodr\u00EDguez   Russian: Stepan Borodulin\\nGerman: Joerg Gabel, Philip Oettershagen, and Stefan Pottinger\\nItalian: Piero Trono   Polish: Rafa\u0142 Gawro\u0144ski, Jerzy Luszawski\\nSimplified Chinese: LaughCry\\nDutch: Stefan Bruckner, Rudy Defrene (BE)\\nPortugu\u00EAs (Brasil): Abinoam Marques Jr.

tray_bg = Tray Icon Background

tray_fg = Tray Icon Foreground

tray_font = Tray Icon Font

truncate_appts = Truncate Appointments in Month View|T

tth = Tues-Thurs

ucolortext1 = use user colors in todo list|T

ucolortext10 = holidays

ucolortext11 = birthdays

ucolortext12 = default bg

ucolortext13 = holiday

ucolortext14 = halfday

ucolortext15 = vacation

ucolortext16 = today

ucolortext17 = weekend

ucolortext18 = weekday

ucolortext2 = mark todo on calendar

ucolortext4 = text color 1

ucolortext5 = text color 2

ucolortext6 = text color 3

ucolortext7 = text color 4

ucolortext8 = text color 5

ucolortext9 = tasks

uncategorized = <No Category>

undo = Undo

unknown = unknown

unsync-Warn = **CAUTION** This will remove all google sync data from the database. This can be used to prepare for full syncing to an empty google calendar. It will break the relationship with all current google events. Really Proceed?

until_date_error = Repeat Until date must be later than the appointment date

until_null_error = Please enter the repeat until date

updated = Updated

url = URL

use_ssl = Use SSL

user = user

vacation_warning = Cannot select both Full and Half Day Vacation for the same Appointment.

verbose_logging = Verbose Logging

view_log = View Log

viewchglog = Change Log|V

weekdays = Monday-Friday

weekends = Saturday and Sunday

weekly = weekly

white = white

write_backup_file = Backup to a file

wview_font = Week View

xml_file = XML Files

yearly = yearly

years_to_export = Years To Export

yview_font = Year View


================================================
FILE: BORGCalendar/common/src/main/resources/borg_resource_de.properties
================================================

*****_NEW_APPT_***** = Neuer Termin

-db_argument_is_missing = Datenbank-Wert fehlt

About = \u00DCber...|A

About_BORG = \u00DCber BORG

Action = Aktion|C

Add = Hinzuf\u00FCgen|A|INSERT

AddCat = Neue Kategorie einf\u00FCgen:

Add_Log = Neuer Protokolleintrag

Add_New = Neuer Eintrag|N|INSERT

Add_State = Neuer Status

Add_Type = Neuer Typ

Address = Adresse

Address_Book = Adressbuch|A|ctrl A

Address_Book_Entry = Adressbucheintrag

After = nachher

All = Alle|A

All_Open = Alle offenen

Apply_DB_Change = DB-\u00C4nderung anwenden|C

Appointment_Editor = Termin-Editor

Appointment_Editor_for_ = Termin f\u00FCr den 

Before = bevor

Berger-Organizer_v = Berger-Organizer v

Birthday = Geburtstag:|B

Boxing_Day = Boxtag

Browse = Durchsuchen|B

Build_Time\:_ = \\nBuild Zeit:\\n

CLOSED = GESCHLOSSEN

Canada_Day = Kanadatag

Cancel = Abbrechen

Categories = Kategorien|R

Category = Kategorie|R

Cell_Phone\: = Handy:

Change = \u00C4ndern|N|ctrl E

Christmas = Weihnachten

Civic_Holiday = St\u00E4dtischer Feiertag

Clear_DueDate = L\u00F6sche Enddatum

Clone = Duplizieren|O|ctrl O

Close = Schlie\u00DFen|L|ctrl X

Closed = Schlie\u00DFen|L

Color = Farbe|O

Columbus_Day = Kolumbustag 

Commonwealth_Day = Commonwealth-Tag

Company = Firma:|F

Confirm_DB_Change = Datenbank-\u00C4nderung best\u00E4tigen

Confirm_Delete = Best\u00E4tige l\u00F6schen

Copy = Kopieren

Could_not_parse_times\:_ = Konnte Zeiten nicht verarbeiten: 

DataBase_Directory = Datenbankverzeichnis|D

DatabaseInformation = Datenbank

Date = Datum|D

Day_View = Tagesansicht

Daylight_Savings_Time = Sommerzeit

Days = Tage

Days_Left = Tage \u00FCbrig

Delete = L\u00F6schen|D|DELETE

Delete_Addresses = Adresse(n) l\u00F6schen?

Delete_Memo = Notiz l\u00F6schen

Delete_One_Only = Einzeln l\u00F6schen|Y

Delete_State = L\u00F6schen

Delete_Type = L\u00F6schen

Description = Beschreibung

Directory_[ = Verzeichnis[

Discard_Text? = Text verwerfen?

Dismiss = Schlie\u00DFen||alt X

Done_(Delete) = Fertig(l\u00F6schen)|E

Done_(No_Delete) = Fertig (nicht l\u00F6schen)|O

DueDate = Enddatum

Due_Date = Enddatum|T

Edit = Bearbeiten|E

EditNew = Neuen Termin bearbeiten

Email = Email

Email\: = Email:|E

EmailParameters = Email

Enable_Email = Email verwenden|E

EndDate = Enddatum

Enter_Log = Protokolleintrag eintragen

Enter_Memo_Name = Bitte Name f\u00FCr die neue Notiz eingeben

Existing_Memo = Es existiert bereits eine Notiz mit diesem Namen

Exit = Beenden|X|alt X

Father's_Day = Vatertag

Fax\: = Fax:|A

Filter\: = Filter:|T

First = Vorname|V|

First_Name\: = Vorname:|V

Frequency = H\u00E4ufigkeit|Q

Go_To = Gehe zu|G

Ground_Hog_Day = Murmeltiertag 

Half_Day = Halber Tag|L

Halloween = Halloween

Help = Hilfe|H|F1

Holiday = Feiertag|I

HomeAddress = Adresse (Privat)

Home_City\: = Ort:|C

Home_Country\: = Land:|U

Home_Phone = Telefon (Privat)

Home_Phone\: = Telefon (Privat):|H

Home_State\: = Bundesland:|T

Home_Street_Address = Adresse, Hausnummer:|A

Home_Zip_Code\: = PLZ:|Z

Hour = Stunde

Hours = Stunden

ISO_week_number = Benutze ISO 8601 f\u00FCr Wochennummerierung

Import = Importiere

Import_WARNING = ACHTUNG Import

Importing_ = Importiere 

Independence_Day = Unabh\u00E4ngigkeitstag

Initializing = Initialisiere

Item = Eintrag

Item_ = Eintrag

Item_\# = Eintrag #|I

Labor_Day = Tag der Arbeit 

Labour_Day_(Can) = Tag der Arbeit (Can)

Last = Nachname

Last_Name\: = Nachname:|N

License = Lizenz|L

Look_and_Feel\: = Aussehen:|L

Martin_Luther_King_Day = Martin Luther King Tag 

Memo_Name = Notizname

Memorial_Day = Gedenktag 

Memos = Notizen

Minute = Minute

Minutes = Minuten

Month_View = Monatsansicht

Mother's_Day = Muttertag 

Move_To_Following_Day = Zum n\u00E4chsten Tag springen|M

NEW_Item = Neuer Eintrag

New_Memo = Neue Notiz

New_State = Neuer Status

New_Task_Type = Neuer Aufgabentyp

New_Year's_Day = Neujahr

Next_States = Nachfolger-Stati

Nickname\: = Spitzname:

NoOpenState = Fehler: Kein Anfangszustand gefunden f\u00FCr Aufgabentyp

No_Specific_Time = Ganztags|G

No_more = Keine weiteren Erinnerungen f\u00FCr diesen Termin

Notes = Bemerkungen

Notice = Mitteilung

Now = -- Jetzt! --

OK = OK

OPEN = Offen

Open = \u00D6ffnen|N

Open_Calendar = Kalender|C

Options = Optionen|O|ctrl O

PA = Person|A

Pager\: = Pager:|P

Password = Passwort|P

Please_choose_File_to_Import_From = Bitte w\u00E4hlen Sie die zu importierende Datei aus

Please_choose_directory_to_place_XML_files = W\u00E4hlen Sie ein Verzeichnis f\u00FCr die XML-Dateien

Please_enter_some_appointment_text = Bitte Beschreibung eingeben

Please_select_a_state = Einen Status ausw\u00E4hlen

Please_select_a_type = Einen Typ ausw\u00E4hlen

Popup_Times = Popup-Zeiten

Presidents_Day = Pr\u00E4sidententag 

Pri = Priorit\u00E4t|P

Print = Drucken|P|ctrl P

Print_Chooser = Drucker-W\u00E4hler

Print_In_Color? = Druck in Farbe|C

Private = Privat|V

ProjectInformation = Projekt-Information

Properties = Eigenschaften

Really_Delete_ = Wirklich l\u00F6schen 

Really_change_the_database? = Datenbank wirklich \u00E4ndern?

Really_delete_number_ = Sind Sie sicher, das sie die Nummer l\u00F6schen wollen ?

Recurrence = Wiederholung

Remembrance_Day = Volkstrauertag

Reminder = Erinnerung

Reminder_Notice = BORG Erinnerung

Rename_State = Umbenennen

Rename_Type = Umbenennen

Reset_Task_States_to_Default = Standard-Definitionen wiederherstellen

Resolution = Aufl\u00F6sung

RunSQL = SQL-Befehl

SMTP_Server = SMTP Server|S

SMTP_password = SMTP Passwort (Optional)

SMTP_user = SMTP Benutzer (Optional)

Save = Speichern|S|ctrl S

Save_Memo = Notiz speichern

Screen_Name\: = Anzeigename:|M

SearchString = Suchbegriff

Search_Results = Suche Ergebnisse

Select = \u00DCbernehmen

Select_Memo_Warning = Notiz muss ausgew\u00E4hlt sein, um diesen Befehl auszuf\u00FChren

Select_initial_state = Anfangszustand ausw\u00E4hlen

Select_next_state = W\u00E4hle n\u00E4chsten Status aus

Set_DueDate = Setze Enddatum

Set_Initial_State = Anfangszustand setzen

Show_Canadian_Holidays = Kanadische Feiertage zeigen|C

Show_Private_Appointments = Private Termine zeigen|V

Show_Public_Appointments = \u00D6ffentliche Termine zeigen|P

Show_Stack_Trace = Zeige Stack-Trace

Show_U.S._Holidays = US-Feiertage zeigen|U

St._Patrick's_Day = St. Patrick's Tag

Standard_Time = Standardzeit

StartDate = Startdatum

Start_Date = Startdatum|D

Start_Time\: = Startzeit:|A

State_Change = Zustandswechsel

States = Status

Status = Status|U

SubTasks = Unteraufgaben

TaskInformation = Aufgaben

Task_Created = Aufgabe erstellt

Task_State_Editor = Termintyp-Editor

Task_Types = Aufgabentyp

Text = Text

Thanksgiving = Erntedankfest

Thanksgiving_(Can) = Erntedankfest (Can)

Time = Zeit

Times = Anzahl|M

To_Do = ToDo-Liste|T|ctrl T

To_Do_List = ToDo-Liste|D

Today = Heute|T|HOME

Type = Typ|Y

Use_24_hour_time_format = 24-Stunden-Ansicht|2

Use_system_beep = Systemlautsprecher

UserColorScheme = Farben

Vacation = Urlaub|C

Valentine's_Day = Valentinstag

Veteran's_Day = Veteranentag

Victoria_Day = Victoria Day

Web_Page\: = Homepage:|G

Week_Starts_with_Monday = Woche startet Montags|M

Week_View = Wochenansicht

Week_View_End_Hour\:_ = Woche endet um:|E

Week_View_Start_Hour\:_ = Woche startet um:|S 

WorkAddress = Adresse (Gesch\u00E4ftlich)

Work_City\: = Ort:|I

Work_Country\: = Land:|R

Work_Phone = Telefon (Gesch\u00E4ftlich)

Work_Phone\: = Telefon (Gesch\u00E4ftlich):|W

Work_State\: = Bundesland:|E

Work_Street_Address = Adresse, Hausnummer:|D

Work_Zip_Code\: = PLZ:|O

Your_Email_Address = Ihre E-Mail-Adresse|Y

]_does_not_exist = ] Existiert nicht

]_is_not_a_directory = ] Ist kein Verzeichnis

__through__ = bis

addcat = Neue Kategorie|A

addresses = Adressen

appearance = Erscheinungsbild

apply = Speichern|A

appointments = Termine

appt_error = Das Termin-Fenster wird durch einen fr\u00FCheren Fehler geschlossen.\\nM\u00F6glicherweise wurde ein Termin aus dem To Do-Fenster gel\u00F6scht, w\u00E4hrend der Editor offen war. Falls nicht, BORG bitte neu starten.

apptlist = Terminliste

appttext = Termintext

appttime = Zeit

bad_db_2 = \\nWenn ein fehlerhaftes Datenbank-Verzeichnis den Fehler verursachte,\\n bitte 'JA' w\u00E4hlen, um es zu \u00E4ndern.

biweekly = zweiw\u00F6chentlich

black = schwarz

blue = blau

calShowSubtask = Unteraufgaben in Kalender/ToDo-Liste anzeigen

calShowTask = Aufgaben in Kalender/ToDo-Liste anzeigen

case_sensitive = Gro\u00DF-/Kleinschreibung beachten

cat_choose = W\u00E4hle Kategorie

catchooser = Kategorie-W\u00E4hler

changedate = \u00C4ndere Datum|H

chg_cat = Wechsele Kategorie

choose_file = W\u00E4hle Datei

choosecat = Kategorie zum Anzeigen ausw\u00E4hlen|C

clear_all = Auswahl aufheben|C

close_date = Enddatum

close_proj_warn = Kann Projekt nicht beenden. Mindestens ein Untereintrag wurde noch nicht beendet.

confirm_overwrite = \u00DCberschreiben best\u00E4tigen

contact = Kontaktinformationen

contributions_by = Dank f\u00FCr Beitr\u00E4ge geht an:

copy_appt = Termin kopieren

copyright = Copyright

created = Erstellt

custom_times_header = Popup-Erinnerungszeiten f\u00FCr

daily = t\u00E4glich

db_set_to = \\n\\nDas Datenbankverzeichnis ist gesetzt auf: 

del_tip = L\u00F6sche alle Vorkommen des sich wiederholenden Termins

delcat_warn = Achtung! L\u00F6schen ALLER Termine und Aufgaben f\u00FCr die Kategorie

delete_cat = L\u00F6sche Kategorie|D

delete_cat_choose = W\u00E4hle Kategorie zum l\u00F6schen

delete_selected = L\u00F6sche ausgew\u00E4hlte

deleted = Gel\u00F6scht

dlist = Tage ausw\u00E4hlen

done = Fertig

doo_tip = L\u00F6sche nur dieses Vorkommen des sich wiederholenden Termins

dview_font = Tagesansicht

edit_types = Typen und Stati bearbeiten|E

elapsed_time = Verstrichene Tage

empty_desc = Bitte eine Beschreibung eintragen

enable_popups = Aktiviere PopUp-Erinnerungen\n|P

enable_systray = Icon im System-Tray zeigen (Neustart erforderlich)

enturl = URL eingeben:

ep = Einstellungen|E

expXML = XML: Export|E

export = Export

fonts = Schriftarten

forever = Unendlich wiederholen|F

green = gr\u00FCn

h2info = H2 Information

history = Verlauf

hsqldb = HSQLDB

hsqldbinfo = HSQLDB Information

impXML = XML: Import|I

impexpMenu = Import/Export|I

jdbc = Generic JDBC

locale = Land (Neustart erforderlich)|N

min_aft_app = Minuten nach dem Termin

min_bef_app = Minuten vor dem Termin

minute_reminder = Minuten-Erinnerung

minutes_ago = Minuten vergangen!

misc = Verschiedenes

monthly = monatlich (Datum)

monthly_day = monatlich (Tag)

mview_font = Ausdruck

mwf = Mo-Mi-Fr

navy = dunkelblau

ndays = Jeden N Tag

newDate\: = Neues Datum:|N

noOutput = SQL-Befehl lieferte keine Ausgabe oder Fehler

nummonths = Wieviele Monate drucken?

once = einmalig

open_subtasks = Kann Aufgabe nicht beenden, da mindestens eine Unteraufgaben noch nicht beendet ist.

open_tasks = Offene Aufgaben

overwrite_warning = Datei exitiert beretis. OK zum \u00FCberschreiben: 

popup_reminders = PopUp-Erinnerungen

projdd_warning = Kann Projekt nicht speichern. Ein Untereintrag hat ein Enddatum nach dem des Projekts

project = Projekt

projects = Projekte

recur_compat = Fehler: Wiederholung ist nicht kompatibel zum Termindatum

red = rot

remcat = Entferne ungenutzte Kategorien|R

reminder_time = Zeitpunkt f\u00FCr Emailerinnerung|R

repeating = Wiederholung

reset_state_warning = Die pers\u00F6nlichen Definitionen f\u00FCr Aufgabentypen und -stati Einstellungen gel\u00F6scht.\\nAlle Definitionen werden in die Grundeinstellung zur\u00FCckgesetzt.\\nSind Sie sicher?\\n

restore_defaults = Standardwerte wiederherstellen

rlsnotes = Release Notes

save_Def = Als Standard speichern

sd_dd_warn = Fehler: Enddatum darf nicht vor dem Startdatum liegen

sd_tip = Speichere aktuelle Werte als Termin-Standard

select_all = Alle ausw\u00E4hlen|S

select_appt = Bitte Termin ausw\u00E4hlen

select_export_dir = Export-Verzeichnis w\u00E4hlen

selectdb = Datenbank ist nicht gesetzt. Bitte setzen Sie Datenbankverzeichnis.

send_reminder = Sende Erinnerungs-eMail|E

set_def_font = Standardschriftart|D

show_rpt_num = Zeige Wiederholungs-Nummer|W

showdoy = Zeige Tage des Jahres an|Y

socket_port = Socket Port (-1=deaktiviert, Neustart erforderlich)

socket_warn = Socket Port muss eine Zahl sein

splash = Startbildschirm anzeigen|S

srch = Suche|S|F3

stackonerr = Zeige Stack-Trace in Fehlermeldungen|K

stdd_warning = Kann Aufgabe nicht speichern. Das Enddatum einer Unteraufgabe liegt nach dem Enddatum der Aufgabe.

strike = Durchstreichen

stripecolor = Streifenfarbe der Tabelle

subject = Betreff

subtask = Unteraufgabe

subtask_id = ID Unteraufgaben

taskOptions = Aufgaben

task_abbrev = Aufgaben-Nummern im Kalender anzeigen

taskdd_warning = Es kann keine Aufgabe gespeichert werden, deren Enddatum nach dem des Projekts liegt

tasks = Aufgaben

todomissingdata = Bitte Text und Datum f\u00FCr Aufgabe eingeben.

todoquickentry = Termin-Schnelleintrag *

total_tasks = Alle Aufgaben

truncate_appts = K\u00FCrze Termine in der Monatsansicht|T

tth = Di-Do

ucolortext1 = Benutzerdefinierte Farben in Aufgaben|T

ucolortext10 = Feiertage

ucolortext11 = Geburtstage

ucolortext12 = Standard

ucolortext13 = Feiertag

ucolortext14 = Halbtags

ucolortext15 = Urlaub

ucolortext16 = Heute

ucolortext17 = Wochenende

ucolortext18 = Wochentag

ucolortext2 = Markiere Aufgaben in Monatsansicht|M

ucolortext4 = Textfarbe 1

ucolortext5 = Textfarbe 2

ucolortext6 = Textfarbe 3

ucolortext7 = Textfarbe 4

ucolortext8 = Textfarbe 5

ucolortext9 = Aufgaben

uncategorized = <Keine Kategorie>

user = Nutzer

viewchglog = Change Log anzeigen|V

weekdays = Montag-Freitag

weekends = Samstag und Sonntag

weekly = w\u00F6chentlich

white = wei\u00DF

wview_font = Wochenansicht

yearly = j\u00E4hrlich


================================================
FILE: BORGCalendar/common/src/main/resources/borg_resource_es.properties
================================================

*****_NEW_APPT_***** = ***** NUEVA CITA *****

-db_argument_is_missing = -db argument is missing

About = Acerca de...

About_BORG = Sobre BORG

Action = Acci\u00F3n

Add = A\u00F1adir

AddCat = Nueva Categor\u00EDa

Add_Log = A\u00F1adir entrada de diario

Add_New = A\u00F1adir Nuevo

Add_State = A\u00F1adir Estado

Add_Type = A\u00F1adir Tipo

Address = Direcci\u00F3n

Address_Book = Libreta

Address_Book_Entry = Entrada de Libreta

After = Despu\u00E9s 

All = Todos

All_Open = Todo Abierto

Apply_DB_Change = Applicar Cambio DB

Appointment_Editor = Editor de Citas

Appointment_Editor_for_ = Editar Cita ...

Before = Antes

Berger-Organizer_v = Berger-Organizer v

Birthday = Cumplea\u00F1os

Boxing_Day = Boxing Day

Browse = Navegar

Build_Time\:_ = \\nBuild Time:\\n

CLOSED = Cerrado

Canada_Day = D\u00EDa de Canad\u00E1

Cancel = Cancelar

Categories = Categor\u00EDas

Category = Categor\u00EDa

Cell_Phone\: = Tel\u00E9fono Celular:

Change = Cambiar

CheckList = lista de verificaci\u00F3n

CheckList_Name = Nombre de lista de verificaci\u00F3n

CheckLists = Listas de verificaci\u00F3n

Christmas = Navidad

Civic_Holiday = Festivo civil

Clear = Borrar

Clear_DueDate = Borrar Fecha L\u00EDmite

Clone = Clonar

Close = Cerrar

Closed = Cerrado

Color = Color

Columbus_Day = D\u00EDa de la Hispanidad

Commonwealth_Day = D\u00EDa de la Commonwealth 

Company = Compa\u00F1\u00EDa

Confirm_DB_Change = Confirmar Cambio de DB

Confirm_Delete = Confirmar Borrado

Copy = Copiar

Copy_CheckList = Copiar Lista de verificaci\u00F3n

Could_not_parse_times\:_ = No puedo analizar horas:

DataBase_Directory = Directorio de Base de Datos|D

DatabaseInformation = Info Base de Datos

Date = Fecha

Day_View = Vista de D\u00EDa

Daylight_Savings_Time = Hora de Verano

Days = D\u00EDas

Days_Left = D\u00EDas Restantes

Delete = Borrar

Delete_Addresses = \u00BFBorrar Direcciones?

Delete_CheckList = Borrar Listas de verificaci\u00F3n

Delete_Memo = Borrar Memo

Delete_One_Only = Borrar Uno Solo|Y

Delete_State = Borrar Estado

Delete_Type = Borrar Tipo

Description = Descripci\u00F3n

Directory_[ = Directorio [

Discard_Text? = \u00BFDescartar Texto?

Dismiss = Descartar||alt X

Done_(Delete) = Hecho (Borrado)|E

Done_(No_Delete) = Hecho (No Borrado)|O

Due = L\u00EDmite

DueDate = Restante

Due_Date = Fecha L\u00EDmite

Edit = Editar

EditNew = Editar Nuevo

Edited_CheckList = La lista de verificaci\u00F3n actual se ha cambiado. \u00BFDescartar Cambios?

Edited_Memo = El Memo accual se ha cambiado. \u00BFDescartar Cambios?

Email = Email

Email\: = Email:

EmailParameters = Par\u00E1metros de Email

Enable_Email = Habilitar Email

EncryptOnSave = Encriptar al Guardar

EncryptedItem = <<<Elemento encriptado. Pulsa el Bot\u00F3n Desencriptar para desencriptarlo >>>

EncryptedItemShort = <<Encriptado>>

Encryption = Encriptar

EndDate = Fecha Final

EnterPasswordToDecrypt = Teclee la clave de encriptaci\u00F3n:

Enter_CheckList_Name = Teclee el nombre de la nueva lista de verificaci\u00F3n

Enter_Date = Introducir Fecha

Enter_Log = Introducir entrade de Diario

Enter_Memo_Name = Introducir nombre del nuevo memo

Existing_CheckList = Ya existe una lista de verificaci\u00F3n con ese nombre

Existing_Memo = Ya exite un memo con ese nombre

Exit = Salir

Father's_Day = D\u00EDa del Padre

Fax\: = Fax:

Filter\: = Filtro:

Find = Buscar|B

First = Primero

First_Name\: = Nombre:

Frequency = Frecuencia

Go_To = Ir A

Ground_Hog_Day = D\u00EDa de la Marmota

Half_Day = Medio D\u00EDa

Halloween = Sama\u00EDn

Help = Ayuda

Hide = Ocultar

Hide_Pops = Ocultar todos los Recordatorios

Holiday = Festivo

HomeAddress = Direcci\u00F3n de Casa

Home_City\: = Ciudad:

Home_Country\: = Pa\u00EDs:

Home_Phone = Tel. Casa

Home_Phone\: = Tel Casa:

Home_State\: = Estado:

Home_Street_Address = Direcci\u00F3n

Home_Zip_Code\: = Cod Postal:

Hour = Hora

Hours = Horas

ISO_week_number = Usar numeraci\u00F3n semanal ISO 8601

Import = Importar

Import_WARNING = ADVERTENCIA de importaci\u00F3n

Importing_ = Importando

Independence_Day = D\u00EDa de la Independencia

Initializing = Iniciando

Insert_Above = Insertar Antes

Insert_Below = Insert Despu\u00C9s

Item = Item

Item_ = Item

Item_\# = Item #

KeyStore = Archivo de claves

Key_Store_Not_Set = Archivo de claves no establecido. Para usar encriptaci\u00F3n debe establecerlo en preferencias.

Labor_Day = Dia del Trabajo

Labour_Day_(Can) = D\u00EDa del Trabajo (Can)

Last = \u00DAltimo

Last_Name\: = Apellidos:

License = Licencia

Logs = Diario

Look_and_Feel\: = Apariencia:

Martin_Luther_King_Day = D\u00EDa de Martin Luther King

Memo_Name = Nombre de Memo

Memorial_Day = Memorial Day

Memos = Memos

Minute = Minuto

Minutes = Minutos

Month_View = Vista de Mes

Mother's_Day = Dia de la Madre

Move_To_Following_Day = Mover al D\u00EDa Siguiente|M

NEW_Item = Nuevo Item

New_CheckList = Nueva lista de verificaci\u00F3n

New_Memo = Nuevo Memo

New_State = Nuevo Estado

New_Task_Type = Nuevo tipo de tarea

New_Theme_Name = Introduzca un nombre de tema

New_Year's_Day = Nuevo A\u00F1o

Next_States = Siguientes estados

Nickname\: = Apodo:

NoOpenState = Error: No se encuentra estado inicial para el tipo de tarea

No_Key_Store = No puedo leer Archivo de Claves: 

No_Specific_Time = Sin Especif. Tiempo

No_more = No hay m\u00E1s recordatorios para este apunte

Not_Found_End = No encontado - fin de la b\u00FAsqueda...

Notes = Notas

Notice = Aviso

Now = -- Ahora --

OK = OK

OPEN = ABRIR

Open = Abrir

Open_Calendar = Abrir Calendario

Options = Opciones

PA = PA

Pager\: = Busca:

Password = Clave|P

PasswordsDoNotMatch = Las claves no coinciden. Archivo de Claves no creado.

Please_choose_File_to_Import_From = Elija fichero desde el cual Importar

Please_choose_directory_to_place_XML_files = Elija directorio para poner los ficheros XML

Please_enter_some_appointment_text = Introduzca el texto de la cita

Please_select_a_state = Elija un estado

Please_select_a_type = Elija un tipo

Plugins = Plugins

Popup_Times = Tiempos de recordatorio

Presidents_Day = Presidents Day

Pri = Pri

Print = Imprimir

Print_Chooser = Elegir Impresora

Print_In_Color? = Imprimir en Color?

Priority = Prioridad

Private = Privado

ProjectInformation = Informaci\u00F3n del Proyecto

Properties = Propiedades

Quick_Note = Nota R\u00E1pida

Really_Delete_ = Borrar Realmente

Really_change_the_database? = Cambiar la base de datos?

Really_delete_number_ = Eliminar el numero

Recurrence = Recurrencia

Remembrance_Day = Remembrance Day

Reminder = Recordatorio

Reminder_Notice = Aviso de recordatorio BORG 

Remove = Borrar

Rename_State = Renombrar Estado

Rename_Type = Renombrar Tipo

Reset_Task_States_to_Default = Resetear Tareas

Resolution = Resoluci\u00F3n

Restart_Warning = Debes reiniciar el programa para hacer efectivos los cambios. El programa finalizar\u00E1 ahora...

RunSQL = Run SQL

SMTP_Port = Puerto SMTP

SMTP_Server = Servidor SMTP

SMTP_password = Password SMTP (Opcional)

SMTP_user = Usuario SMTP (Opcional)

Save = Guardar

Save_&_Close = Guardar y Cerrar|C|

Save_CheckList = Guardar lista de verificaci\u00F3n

Save_Memo = Guardar Memo

Screen_Name\: = Nombre de pantalla:

SearchString = Buscar Cadena

Search_For = Buscar...

Search_Next = Buscar Siguiente...

Search_Results = Resultados B\u00FAsqueda

Select = Seleccionar

SelectKeyStore = Elija un Archivo de claves

Select_CheckList_Warning = Para realizar esta acci\u00F3n debe seleccionar una lista de verificaci\u00F3n

Select_Memo_Warning = Para realizar esta acci\u00F3n debe seleccionar un memo

Select_initial_state = Elija estado inicial

Select_next_state = Elija el siguiente estado

Set_DueDate = Poner Fecha L\u00EDmite

Set_Initial_State = Poner Estado Inicial

Show_Canadian_Holidays = Ver Festivos CAN

Show_Pops = Ver todos los recordatorios

Show_Private_Appointments = Mostrar Citas Privadas

Show_Public_Appointments = Mostrar Citas P\u00FAblicas

Show_Stack_Trace = Show Stack Trace

Show_U.S._Holidays = Ver Festivos US

St._Patrick's_Day = D\u00EDa de St. Patrick

Standard_Time = Horario de Invierno

StartDate = Fecha Inicio

StartToSysTray = Iniciar en el \u00E1rea de notificaci\u00F3n

Start_Date = Fecha de Inicio

Start_Time\: = Hora Inicio:

State_Change = Cambio de Estado

States = Estados

Status = Estado

SubTasks = SubTareas

TaskInformation = Detalles de Tarea

Task_Created = Tarea Creada

Task_State_Editor = Editor de Estado de Tarea

Task_Types = Tipos de Tarea

Text = Texto

Thanksgiving = Acci\u00F3n de Gracias

Thanksgiving_(Can) = Acci\u00F3n de Gracias (Can)

Theme = Tema

Time = Hora

Times = Veces

To_Do = To-Do

To_Do_List = Lista To-Do

Today = Hoy

Type = Tipo

Uncheck_All = Desmarcar Todo

Unhide_All = Ver Todo

Until = Hasta

Use_24_hour_time_format = Usar formato 24 H

Use_system_beep = Usar campana del Sistema

UserColorScheme = Esquema de color de Usuario

Vacation = d\u00EDa libre

Valentine's_Day = San Valentin

Veteran's_Day = D\u00EDa del Veterano

Victoria_Day = D\u00EDa de la Victoria

Web_Page\: = P\u00E1gina Web:

Week_Starts_with_Monday = Semana Empieza en Lunes

Week_View = Vista Semanal

Week_View_End_Hour\:_ = Hora Fin Vista Semanal:

Week_View_Start_Hour\:_ = Hora Inicio Vista Semanal:

WholeWord = Palabra Completa

WorkAddress = Direcci\u00F3n de Trabajo

Work_City\: = Ciudad:

Work_Country\: = Pa\u00EDs:

Work_Phone = Tel. Trabajo

Work_Phone\: = Tel Trabajo:

Work_State\: = Estado:

Work_Street_Address = Direcci\u00F3n

Work_Zip_Code\: = Cod Postal:

Year_View = Vista de A\u00F1o

Your_Email_Address = Direcci\u00F3n de EMail

]_does_not_exist = ] no existe

]_is_not_a_directory = ] no es un directorio

__through__ = hasta

addcat = A\u00F1adir Nueva Categor\u00EDa

addresses = Direcciones

all_undos = Mostrar toda la pila de Deshacer (Solo lectura)

appearance = Apariencia

apply = Aplicar|A

appointment = Apunte

appointments = Apuntes

appt_error = La ventana de Apuntes se cerrar\u00E1 por un error previo. Puede que un apunte se haya borrado de la ventana To-Do mientas el editor estaba abierto.  Si no es as\u00ED reinicia Borg

apptlist = Lista de Citas

appttext = Texto del Apunte

appttime = Hora del Apunte

att_folder_err = No puedo crear directorio del Anexo:

att_not_found = No puedo encontrar objeto enlazado

att_owner_null = No puedo guardar el enlance antes de que este nuevo item se guarde en la base de datos

attach_file = Anexar Fichero

backup_dir = Directorio de Copia de Seguridad

backup_notice = Copia de Seguridad de los datos a

bad_db_2 = \\nSi un directorio de Datos err\u00F3neo causa el error, click en SI para cambiarlo.

bd_rem_days = D\u00EDas de recordatorio de Cumplea\u00F1os (-1 inhabilitar)

beep_options = Sonido de recordatorio

biweekly = quincenal

black = negro

blue = azul

borg_backup = Fichero de copia de seguridad de BORG

calShowSubtask = Mostrar subtareas en Calendario/To-do

calShowTask = Mostrar tareas en Calendario/To-do

case_sensitive = Case Sensitive

cat_choose = Elige Categor\u00EDa

catchooser = Elegir Categor\u00EDa

changedate = Cambiar Fecha

chg_cat = Cambiar Categor\u00EDa

choose_file = Elegir Fichero

choosecat = Elegir Categor\u00EDas

clear_all = Limpiar Todo|C

clear_undos = Limpiar Registro de deshacer

close_date = Close Date

close_proj_warn = No puedo cerrar proyecto. Al menos una tarea hija est\u00E1 sin cerrar.

close_tabs = Cerrar todas las pesta\u00F1as

collapse = Colapsar

confirm_overwrite = Confirma Sobreescritura

contact = Informaci\u00F3n de contacto

contrib = Mohan Embar, Stepan Borodulin, Josie Stauffer, Meianandh, Travis Hein

contributions_by = Thanks for Contributions to:

copy_appt = Copiar Apunte

copyright = Copyright

create_key_store = Archivo de Claves no Existe. Escriba una clave para crearlo o pulse Cancelar. Debe escribir la clave dos veces para confirmar.

created = Creado

custom_times_header = Popup Reminder Times for

daily = diario

db_set_to = \\n\\nTu Base de Datos puesta a:

db_time_error = The database shutdown timestamp is older than the shutdown timestamp in the BORG preferences. It is possible that BORG failed to properly write to the database when last shutdown. Please check for lost data, unless you have been using multiple databases.

decrypt = Desencriptar

default = por defecto

defaultfg = color por defecto

del_tip = Borrar todas las ocurrencias (repeticiones) de un apunte

delcat_warn = AVISO! Borrando todos los Apuntes y Tareas para una categor\u00EDa

delete_cat = Borrar Categor\u00EDa|D

delete_cat_choose = Elija Categor\u00EDa para borrar

delete_selected = Borrar Seleccionado

deleted = Borrado

dlist = Select Days

dock = Dock

done = hecho

doo_tip = Borrar solo una ocurrencia de un evento que se repite.

duration = Duraci\u00F3n

dview_font = Vista de D\u00EDa

edit_types = Editar Tipos de Tarea y Estados|E

elapsed_time = Transcurrido

empty_desc = Introduzca una descripci\u00F3n

enable_popups = Habilitar recordatorio\n

enable_systray = Habilitar Icono en el \u00C1rea de Notificaci\u00F3n (Hay que reiniciar)

enable_tls = Habilitar TLS

enturl = Introducir URL:

ep = Editar Preferencias

exit_no_backup = Salir sin crear copia de seguridad

expXML = Exportar como XML...

expand = Expandir

export = Exportar

export_prefs = Exportar Preferencias

fonts = Tipos de Letra

forever = Repetir

gradient_appts = Dibujar Gradiente de Color en las Cajas de Apuntes

green = verde

h2info = H2 Information

haslinks = Tiene Enlaces

hide_strike = Ocultar Items Tachados

history = Historia

hsqldb = HSQLDB

hsqldbinfo = HSQLDB Information

impXML = Importar desde XML...

impexpMenu = Importar / Exportar|I

import_prefs = Importar Preferencias

import_zip = Importar Copia de Seguridad Zip Completa

jdbc = JDBC Gen\u00E9rico

link_file = fichero Enlace

links = Enlaces

locale = Locale (requiere reinicio)

memo = Memo

min_aft_app = minutos despues de la cita

min_bef_app = minutos antes de la cita

minute_reminder = minuto recordatorio

minutes_ago = minutos antes!

misc = Miscel\u00E1nea

monthly = mensual (fecha)

monthly_day = mensual (dia)

mview_font = Letra para Imprimir

mwf = Lun-Mie-Vie

navy = navy(EN)

ndays = Cada N D\u00EDas

newDate\: = Nueva Fecha:

nmonths = Cada N Meses

noOutput = SQL Command Returned no output or errors

no_sound = sin sonido

no_undos = Nada que Deshacer

nummonths = N\u00FAmero de meses a Imprimir?

nweeks = Cada N Semanas

nyears = Cada N A\u00F1os

on_shutdown = Al Terminar:

once = una vez

open_subtasks = No puedo cerrar Tarea, hay Subtareas sin cerrar

open_tasks = Abrir Tareas

overwrite_warning = Fichero Existe. OK para sobreescribirlo:

parent = Padre

please_confirm = Confirme Por Favor

popup_reminders = Recordar con popup

projchild_warning = No puedo guardar proyecto. Un proyecto hijo tiene fecha l\u00EDmite posterior a la del proyecto.

projdd_warning = No puedo guardar proyecto. Una tarea hija tiene fecha l\u00EDmite posterior a la del proyecto.

project = Proyecto

project_tree = \u00C1rbol de Proyecto

projects = Proyectos

projpar_warning = No puedo guardar proyecto. Su fecha l\u00EDmite es posterior a la del proyecto padre.

prompt_for_backup = Preguntar si se debe hacer copia de seguridad

pw_time = Password Expiration (secs):

recur_compat = Error: La recurrencia no es compatible con fecha de apunte

red = rojo

remcat = Borrar Categor\u00EDa

reminder_list = Mostra todos los recordatorios en una sola ventana (requiere reinicio)

reminder_time = Hora de recordatorio por Email|R

repeating = Repetici\u00F3n

reset_state_warning = Esto resetear\u00E1 cualquier cambio que haya hecho.\\n Esta seguro?\\n

restore_defaults = restablecer valores por defecto

rlsnotes = Notas de liberaci\u00F3n

save_Def = Guardar valores por defecto

sd_dd_warn = Error: La Fecha L\u00EDimite no puede ser menor que la inicial

sd_tip = Guardar valores actuales como nuevos valores por defecto del Apunte

select_all = Seleccionar Todo|S

select_appt = Seleccione un Apunte

select_export_dir = Seleccione un directorio de Exportaci\u00F3n

select_link_type = Seleccione un tipo de objeto para el Enlace

selectdb = Base de datos no establecida. Introduzca preferencias de la base de datos.

send_reminder = Enviar correo recordatorio|E

set_appt_font = Vista de Mes

set_def_font = Fuente por defecto

show_closed = Ver Proyectos Cerrados

show_closed_tasks = Ver Tareas Cerradas

show_date_in_systray = Mostrar fecha en el \u00E1rea de notificaci\u00F3n

show_rpt_num = Show Repeat Number|W

show_subtasks = Ver SubTareas

show_task_reminders = Ver Recordatorios para Tareas, Proyectos y Subtareas

show_task_status_in_tree = Ver N\u00FAmero de Tarea y Estado el el \u00C1rbol de Proyecto

showdoy = Ver D\u00EDa del a\u00F1o|Y

shutdown = Shutting Down....Please wait

shutdown_options = Elija opci\u00F3n de cierre y copia de seguridad

socket_port = Socket Port (-1=disabled, requires restart)

socket_warn = Socket Port must be an integer

sort_by_priority = Ordenar Apuntes por Prioridad

splash = Mostrar Splash

srch = Buscar

stackonerr = Show Stack Trace Option on Error Dialogs|K

stdd_warning = No puedo guardar tarea. Una subtarea tiene fecha l\u00EDmite posterior a la de la tarea.

strike = tachar

stripecolor = color lineas de tabla

stsd_warning = No puedo guardar tarea. Una subtarea tiene fecha inicial anterior a la de la tarea.

subject = Asunto

subtask = Subtarea

subtask_id = ID de Subtarea

task = Tarea

taskOptions = Opciones de Tarea

task_abbrev = Mostrar N\u00FAmero de Tarea en Calendario

taskdd_warning = No puedo guardar con fecha l\u00EDmite posterior a la del proyecto.

tasks = Tareas

todoOptions = Opciones de To-Do

todo_option_auto_clear_text = Borrar campo de texto To Do al a\u00F1adir

todo_option_auto_date_today = Fecha por defecto hoy

todo_reminder_freq = Minutos entre recordatorios para to-dos sin hora

todomissingdata = Introduzca textxo y fecha de To-Do.

todoquickentry = Entrada To-Do *

total_tasks = Total Tareas

tray_bg = Color de fondo del Icono

tray_fg = Color del Icono

tray_font = Letra del Icono

truncate_appts = Truncar Apuntes en Vista de Mes|T

tth = Tues-Thurs

ucolortext1 = Colores de usuario en la vista To-Do|T

ucolortext10 = vacaciones

ucolortext11 = Cumplea\u00F1os

ucolortext12 = fondo por defecto

ucolortext13 = festivo

ucolortext14 = medio d\u00EDa

ucolortext15 = d\u00EDa libre

ucolortext16 = hoy

ucolortext17 = fin de semana

ucolortext18 = d\u00EDa de semana

ucolortext2 = marcar to-do en vista de Mes|M

ucolortext4 = color texto 1

ucolortext5 = color texto 2

ucolortext6 = color texto 3

ucolortext7 = color texto 4

ucolortext8 = color texto 5

ucolortext9 = tareas

uncategorized = <Sin Categor\u00EDa>

undo = Deshacer

unknown = desconocido

updated = Actualizado

url = URL

user = usuario

viewchglog = Ver Change Log

weekdays = Lunes-Viernes

weekends = Sabado y Domingo

weekly = semanal

white = blanco

write_backup_file = Copia de seguridad a fichero

wview_font = Vista Semanal

yearly = anual

yview_font = Vista Anual


================================================
FILE: BORGCalendar/common/src/main/resources/borg_resource_es_AR.properties
================================================

*****_NEW_APPT_***** = ***** NUEVA CITA *****

-db_argument_is_missing = -falta argumento de BD

About = Acerca de...|A

About_BORG = Acerca de BORG

Action = Acci\u00F3n|C

Add = A\u00F1adir|A|INSERT

AddCat = Nueva categor\u00EDa:

Add_Log = A\u00F1adir entrada al registro

Add_New = A\u00F1adir nuevo|N|INSERT

Add_State = A\u00F1adir estado

Add_Type = A\u00F1adir tipo

Address = Direcci\u00F3n

Address_Book = Libreta de direcciones|L|ctrl L 

Address_Book_Entry = Entrada de libreta de direcciones

After = luego

All = TODOS/AS

All_Open = TODAS NO CERRADAS 

Apply_DB_Change = Applicar cambio BD|C

Appointment_Editor = Editor de citas

Appointment_Editor_for_ = Cita

Before = antes

Berger-Organizer_v = Berger-Organizer v

Birthday = Cumplea\u00F1os|S

Boxing_Day = Boxing Day

Browse = Revisar|R

Build_Time\:_ = \\nBuild Time:

CLOSED = CERRADO

Canada_Day = D\u00EDa de Canad\u00E1 

Cancel = Cancelar

Categories = Categor\u00EDas|R

Category = Categor\u00EDa

Cell_Phone\: = Tel\u00E9fono Celular:

Change = Cambiar|M|ctrl E

CheckList = Lista de verificaci\u00F3n

CheckList_Name = Nombre lista de verificaci\u00F3n

CheckLists = Listas de verificaci\u00F3n

Christmas = Navidad

Civic_Holiday = Fiesta c\u00EDvica

Clear = Borrar

Clear_DueDate = Borrar fecha vencim.

Clone = Clonar|O|ctrl O

Close = Cerrar|R|ctrl X

Closed = Cerrado|R

Color = Color|L

Columbus_Day = 12 de octubre

Commonwealth_Day = D\u00EDa del Commonwealth

Company = Compa\u00F1\u00EDa|C

Confirm_DB_Change = Confirmar cambio BD

Confirm_Delete = Confirmar borrado

Copy = Copiar

Copy_CheckList = Copiar lista de verificaci\u00F3n

Could_not_parse_times\:_ = No se pudo analizar repeticiones:

DataBase_Directory = Directorio base de datos|D

DatabaseInformation = Info base de datos

Date = Fecha|F

Day_View = Vista diaria

Daylight_Savings_Time = Horario de verano

Days = D\u00EDas

Days_Left = D\u00EDas restantes

Delete = Borrar|B|DELETE 

Delete_Addresses = Borrar direcci\u00F3n(es)?

Delete_CheckList = Borrar lista de verificaci\u00F3n

Delete_Memo = Borrar memo

Delete_One_Only = Borrar ocurrencia actual|O

Delete_State = Borrar estado

Delete_Type = Borrar tipo

Description = Descripci\u00F3n

Directory_[ = Directorio [

Discard_Text? = Descartar texto?

Dismiss = Cerrar||alt X

Done_(Delete) = Hecho (borrar)|B

Done_(No_Delete) = Hecho (no borrar)|O

Due = Vencimiento

DueDate = Fecha vencim. 

Due_Date = Fecha vencim.|V

Edit = Editar|E

EditNew = Editar nuevo

Edited_CheckList = La lista de verificaci\u00F3n se modific\u00F3. Descartar cambios?

Edited_Memo = El memo actual ha cambiado. Descartar cambios?

Email = Email

Email\: = Email:|E

EmailParameters = Par\u00E1metros email

Enable_Email = Habilitar email|E

EncryptOnSave = Encriptar al guardar

EncryptedItem = <<<Item encriptado. Presione el bot\u00F3n Desencriptar para desencriptarlo>>>

EncryptedItemShort = <<Encriptado>>

Encryption = Encriptaci\u00F3n

EndDate = Fecha fin

EnterPasswordToDecrypt = Clave de encriptaci\u00F3n:

Enter_CheckList_Name = Entrar nombre de nueva lista de verificaci\u00F3n

Enter_Date = Entrar fecha

Enter_Log = Ingresar entrada de registro

Enter_Memo_Name = Entre nombre para el nuevo Memo

Existing_CheckList = Existe una lista de verificaci\u00F3n con ese nombre

Existing_Memo = Ya existe un Memo con ese nombre

Exit = Salir|S|alt X

Father's_Day = D\u00EDa del Padre

Fax\: = Fax:|A

Filter\: = Filtro:|T

Find = Buscar|B

First = Nombre

First_Name\: = Nombre:|N

Frequency = Frecuencia

Go_To = Ir a|I

Ground_Hog_Day = Ground Hog Day

Half_Day = Medio d\u00EDa

Halloween = Halloween

Help = Ayuda|Y|F1

Hide = Ocultar

Hide_Pops = Ocultar recordatorios

Holiday = Feriado

HomeAddress = Direcci\u00F3n personal

Home_City\: = Ciudad:|C

Home_Country\: = Pa\u00EDs:|P

Home_Phone = Tel. casa

Home_Phone\: = Tel casa:|T

Home_State\: = Estado/Prov.:|E

Home_Street_Address = Direcci\u00F3n (calle)|D

Home_Zip_Code\: = C\u00F3d. postal:|T

Hour = hora

Hours = horas

ISO_week_number = Use numeraci\u00F3n de semanas ISO 8601

Import = Importar

Import_WARNING = ADVERTENCIA de importaci\u00F3n

Importing_ = Importando

Independence_Day = Independence Day

Initializing = Iniciando

Insert_Above = Insertar arriba

Insert_Below = Insertar abajo

Item = Item

Item_ = Item 

Item_\# = Item #|I

KeyStore = Almac. claves

Key_Store_Not_Set = Ubicaci\u00F3n almac. claves no definida. Para usar encriptaci\u00F3n, definirla en las opciones.

Labor_Day = D\u00EDa del Trabajo

Labour_Day_(Can) = D\u00EDa del Trabajo (Can)

Last = Apellido

Last_Name\: = Apellido:|L

License = Licencia|L

Logs = Registros

Look_and_Feel\: = Apariencia:|N

Martin_Luther_King_Day = D\u00EDa de Martin Luther King

Memo_Name = Nombre Memo

Memorial_Day = Memorial Day

Memos = Memos

Minute = minuto

Minutes = minutos

Month_View = Vista mensual

Mother's_Day = D\u00EDa de la Madre

Move_To_Following_Day = Mover al d\u00EDa siguiente

NEW_Item = Nuevo Item

New_CheckList = Nueva lista de verificaci\u00F3n

New_Memo = Nuevo memo

New_State = Nuevo estado

New_Task_Type = Nuevo tipo de tarea

New_Year's_Day = A\u00F1o Nuevo

Next_States = Sig. estados

Nickname\: = Apodo:|O

NoOpenState = Error: no hay estado inicial para el tipo de tarea

No_Key_Store = No se pudo leer almac. claves: 

No_Specific_Time = Sin hora espec\u00EDfica|P

No_more = No seguir record\u00E1ndome esta cita

Not_Found_End = No encontrado ? Fin b\u00FAsqueda...

Notes = Notas

Notice = Aviso

Now = -- La cita es ahora --

OK = OK

OPEN = ABIERTO

Open = Abrir|R

Open_Calendar = Abrir calendario|C

Options = Opciones|O|ctrl O

PA = PA|A

Pager\: = Pager:|P

Password = Clave acc.|L

PasswordsDoNotMatch = Las claves no coinciden - Almac. claves no creado

Please_choose_File_to_Import_From = Elija archivo desde el cual importar

Please_choose_directory_to_place_XML_files = Elija directorio para archivos XML

Please_enter_some_appointment_text = Introduzca el texto de la cita

Please_select_a_state = Elija un estado

Please_select_a_type = Elija un tipo

Plugins = Plugins

Popup_Times = Tiempos popup

Presidents_Day = Presidents Day

Pri = Pri|P

Print = Imprimir|P|ctrl P 

Print_Chooser = Elecci\u00F3n impresora

Print_In_Color? = Imprimir en color?

Priority = Prioridad

Private = Privado|V

ProjectInformation = Informaci\u00F3n Proyecto

Properties = Propiedades

Quick_Note = Nota r\u00E1pida

Really_Delete_ = Borrar realmente

Really_change_the_database? = Cambiar base de datos?

Really_delete_number_ = Realmente eliminar n\u00FAmero

Recurrence = Recurrencia

Remembrance_Day = Remembrance Day

Reminder = Recordatorio

Reminder_Notice = Aviso recordatorio de BORG

Remove = Remover

Rename_State = Renombrar estado

Rename_Type = Renombrar tipo

Reset_Task_States_to_Default = Reinicializar estados de tareas|R

Resolution = Resoluci\u00F3n

Restart_Warning = Debe reiniciar el programa para aplicar los cambios. El programa se cerrar\u00E1 ahora...

RunSQL = Ejecutar SQL

SMTP_Port = Puerto SMTP

SMTP_Server = Servidor SMTP|S

SMTP_password = Clave SMTP(opcional)

SMTP_user = Usuario SMTP(opcional)

Save = Guardar|U|ctrl S

Save_&_Close = Guardar y cerrar

Save_CheckList = Guardar lista de verificaci\u00F3n

Save_Memo = Guardar Memo

Screen_Name\: = Nombre pantalla:|M

SearchString = Texto de b\u00FAsqueda

Search_For = Buscar...

Search_Next = Buscar pr\u00F3ximo...

Search_Results = Resultados b\u00FAsqueda

Select = Seleccionar

SelectKeyStore = Seleccionar arch. almac. claves

Select_CheckList_Warning = Una lista de verif. debe estar seleccionada para realizar esta acci\u00F3n

Select_Memo_Warning = Un memo debe estar seleccionado para realizar esta acci\u00F3n

Select_initial_state = Elegir estado inicial

Select_next_state = Elegir estado pr\u00F3ximo

Set_DueDate = Establecer fecha venc.

Set_Initial_State = Establecer estado inicial

Show_Canadian_Holidays = Ver feriados canadienses

Show_Pops = Mostrar todos los recordatorios

Show_Private_Appointments = Mostrar citas privadas|V

Show_Public_Appointments = Mostrar citas p\u00FAblicas|P

Show_Stack_Trace = Mostrar seguimiento pila

Show_U.S._Holidays = Ver feriados USA|U

St._Patrick's_Day = D\u00EDa de San Patricio

Standard_Time = Standard Time

StartDate = Fecha inicio

StartToSysTray = Iniciar en bandeja de sistema

Start_Date = Fecha inicio|F

Start_Time\: = Hora inicio:|N

State_Change = Cambio estado

States = Estados

Status = Estatus|U

SubTasks = Subtareas

TaskInformation = Info. de tarea

Task_Created = Tarea creada

Task_State_Editor = Editor de estado de tarea

Task_Types = Tipos de tareas

Text = Texto

Thanksgiving = Thanksgiving

Thanksgiving_(Can) = Thanksgiving (Can)

Time = Hora

Times = veces

To_Do = Para hacer|H|ctrl H

To_Do_List = Lista para hacer|L

Today = Hoy|H|HOME

Type = Tipo|P

Uncheck_All = Desmarcar todo

Unhide_All = Mostrar todo

Until = Hasta

Use_24_hour_time_format = Usar formato 24 Hs|2

Use_system_beep = Usar sonido de sistema

UserColorScheme = Esquema de color de usuario

Vacation = Vacaci\u00F3n

Valentine's_Day = D\u00EDa de San Valent\u00EDn

Veteran's_Day = D\u00EDa del Veterano

Victoria_Day = Victoria Day

Web_Page\: = P\u00E1g. Web:|G

Week_Starts_with_Monday = Semana empieza en lunes|L

Week_View = Vista semanal

Week_View_End_Hour\:_ = Hora fin del d\u00EDa:|F

Week_View_Start_Hour\:_ = Hora inicio del d\u00EDa:|I

WholeWord = Palabra completa

WorkAddress = Direcci\u00F3n laboral

Work_City\: = Ciudad:|C

Work_Country\: = Pa\u00EDs:|P

Work_Phone = Tel. laboral

Work_Phone\: = Tel. laboral:|L

Work_State\: = Estado/prov.:|E

Work_Street_Address = Direcci\u00F3n (calle)|D

Work_Zip_Code\: = C\u00F3d. Postal (trabajo):|S

Year_View = Vista anual

Your_Email_Address = Su dir. de email|E

]_does_not_exist = ] no existe

]_is_not_a_directory = ] no es un directorio

__through__ = hasta

addcat = A\u00F1adir nueva categor\u00EDa|A

addresses = Direcciones

all_undos = Ver lista Deshacer (solo lectura)

appearance = Apariencia

apply = Aplicar|A

appointment = Cita

appointments = Citas

appt_error = La ventana de cita se cerrar\u00E1 por un error previo. Quiz\u00E1 una cita fue quitada de la ventana Para Hacer cuando el editor estaba abierto. Si no, reinicie Borg

apptlist = Lista citas

appttext = Texto cita

appttime = Hora cita

att_folder_err = Imposible crear carpeta adj.:

att_not_found = Imposible hallar objeto enlazado

att_owner_null = No se puede guardar enlace antes de guardar el item en la BD

attach_file = Arch. adjunto

backup_dir = Carpeta backup

backup_notice = Escriba datos backup a

bad_db_2 = \\nSi un directorio de BD err\u00F3neo causa el error, click en OK para cambiarlo.

beep_options = Sonido recordatorio

biweekly = quincenal

black = negro

blue = azul

borg_backup = Arch. backup de BORG

calShowSubtask = Mostrar subtareas en Calendario/ParaHacer

calShowTask = Mostrar tareas en Calendario/ParaHacer

case_sensitive = Disting. may./min.

cat_choose = Elegir categor\u00EDa

catchooser = Selec. categor\u00EDa

changedate = Cambiar fecha|M

chg_cat = Cambiar categor\u00EDa

choose_file = Elegir archivo

choosecat = Elegir categor\u00EDas para mostrar|C

clear_all = Borrar todo|B

clear_undos = Borrar registro deshacer

close_date = Fecha cierre

close_proj_warn = Imposible cerrar proyecto. Hay tareas hijas abiertas.

close_tabs = Cerrar todas las fichas

collapse = Colapsar

confirm_overwrite = Confirma sobreescritura

contact = Info. Contacto

contributions_by = Gracias por las contribuciones a:

copy_appt = Copiar cita

copyright = Copyright

create_key_store = No existe archivo almac. claves. Entre una palabra clave para crear un nuevo archivo, o cancele. Debe entrar la palabra clave dos veces.

created = Creado

custom_times_header = Tiempos recordatorio popup para

daily = diario

db_set_to = \\n\\nSu dir. de DB se establece en:

decrypt = Desencriptar

default = defecto

del_tip = Borrar todas las ocurrencias (repeticiones) de una cita

delcat_warn = ADVERTENCIA ? Borrando TODAS las citas y tareas de la categor\u00EDa

delete_cat = Borrar categor\u00EDa|B

delete_cat_choose = Elegir categor\u00EDa para borrar

delete_selected = Borrar seleccionados/as

deleted = Borrado

dlist = Selecionar d\u00EDas

dock = Organizar ventana

done = hecho

doo_tip = Borrar s\u00F3lo la ocurrencia actual de una cita repetida

duration = Duraci\u00F3n

dview_font = Vista diaria

edit_types = Editar tipos y estados de tareas|E

elapsed_time = Transcurrido

empty_desc = Entre una descripci\u00F3n

enable_popups = Habilitar popups recordatorios

enable_systray = Habilitar \u00EDcono bandeja de sistema (requiere reinicio)

enable_tls = Habilitar TLS

enturl = Entrar URL:

ep = Editar preferencias|E

exit_no_backup = Salir sin crear arch. backup

expXML = Exportar XML|E

expand = Expandir

export = Exportar

export_prefs = Exportar preferencias|X

fonts = Fuentes

forever = Repetir siempre

gradient_appts = dibujar gradiente de color en cajas de citas|D

green = verde

h2info = Informaci\u00F3n H2

haslinks = Tiene enlaces

hide_strike = Ocultar items tachados

history = Historia

hsqldb = HSQLDB

hsqldbinfo = Informaci\u00F3n HSQLDB

impXML = Importar XML|I

impexpMenu = Importar/Exportar|I

import_prefs = Importar preferencias|I

import_zip = Import. arch. Zip backup completo

jdbc = Generic JDBC

link_file = Arch. enlaces

links = Enlaces

locale = Idioma y pa\u00EDs (requiere reinicio)

memo = Memo

min_aft_app = minutos luego de la cita

min_bef_app = minutos antes de la cita

minute_reminder = minutos para la cita

minutes_ago = minutos pasaron desde la cita!

misc = Varios

monthly = mensual (fecha)

monthly_day = mensual (dia)

mview_font = Impr. mes

mwf = lun-mie-vie

navy = navy(EN)

ndays = Cada N d\u00EDas

newDate\: = Nueva fecha:

noOutput = El comando SQL no trae salida o trae errores

no_sound = sin sonido

no_undos = Nada para deshacer

nummonths = N\u00FAmero de meses a imprimir?

on_shutdown = Al apagar:

once = una vez

open_subtasks = Imposible cerrar tarea, hay subtareas abiertas

open_tasks = Tareas abiertas

overwrite_warning = El arch. existe. OK para reescribirlo:

parent = Padre

please_confirm = Por favor confirme

popup_reminders = Recordatorios popup

projchild_warning = Imposible guardar proyecto. Un proyecto hijo tiene fecha venc. posterior a la del padre.

projdd_warning = Imposible guardar proyecto. Una tarea hija tiene fecha venc. posterior a la del proyecto.

project = Proyecto

project_tree = Arbol de proyectos

projects = Proyectos

projpar_warning = Imposible guardar proyecto. Fecha de venc. posterior a la del proyecto padre.

prompt_for_backup = Sugerir backup

pw_time = Expiraci\u00F3n pal. clave (seg.):

recur_compat = Error: recurrencia incompatible con fecha de cita

red = rojo

remcat = Borrar categor\u00EDas no usadas|R

reminder_list = Ver todos los recordatorios en una ventana (requiere reinicio)

reminder_time = Tiempo recordatorio email|R

repeating = Repetida

reset_state_warning = Se_perder\u00E1n las personalizaciones que Ud. haya hecho al modelo de tarea\\nEl modelo de tarea ser\u00E1 el que trae BORG por defecto.\\nContinuar?\\n

restore_defaults = restaurar valores por defecto

rlsnotes = Notas de versi\u00F3n

save_Def = Guardar valores por def.

sd_dd_warn = Error: fecha de venc. anterior a la de inicio

sd_tip = Guardar valores actuales como valores por defecto para citas

select_all = Selecionar todo|S

select_appt = Selecione una cita

select_export_dir = Elija directorio de export.

select_link_type = Elija tipo de objeto para enlace

selectdb = Base de datos no establecida. Introducir los ajustes de la BD.

send_reminder = Enviar email recordatorio|E

set_appt_font = Vista mensual

set_def_font = Fuente por defecto

show_closed = Mostrar proyectos cerrados

show_closed_tasks = Mostrar tareas cerradas

show_date_in_systray = Mostrar fecha en bandeja de sistema

show_rpt_num = Mostrar n\u00FAm. repet.

show_subtasks = Mostrar subtareas

show_task_status_in_tree = Mostrar no./estado de tarea en \u00E1rbol de tareas

showdoy = Mostrar d\u00EDa del a\u00F1o

shutdown = Cerrando... Espere por favor

shutdown_options = Selecione opci\u00F3\u00B4n de cierre y backup

socket_port = Socket Port (-1=deshabilitado, requiere reinicio)

socket_warn = Socket Port debe ser un entero

sort_by_priority = Ordenar citas por prioridad

splash = Mostrar pantalla bienvenida|S

srch = Buscar|S|F3

stackonerr = Mostrar opci\u00F3n seguimiento de pila en di\u00E1logos de error

stdd_warning = Imposible guardar tarea. Hay subtareas con fecha de venc. posterior a la de la tarea

strike = tachado

stripecolor = Table Stripe Color

stsd_warning = Imposible guardar tarea. Hay subtareas con fecha de inicio anterior a la de la tarea

subject = Tema

subtask = Subtarea

subtask_id = ID Subtarea 

task = Tarea

taskOptions = Opciones de tarea

task_abbrev = Mostrar nos. de tarea en Calendario

taskdd_warning = Imposible guardar tarea con fecha de vencim. posterior a la del proyecto

tasks = Tareas

todoOptions = Opciones 'para hacer'

todo_option_auto_clear_text = Borrar texto campo 'para hacer' al agregar

todo_option_auto_date_today = D\u00EDa por defecto: hoy

todo_reminder_freq = Minutos entre recordatorios de 'para hacer' sin hora

todomissingdata = Escriba texto y fecha de 'para-hacer'.

todoquickentry = Entrada r\u00E1pida 'para-hacer'

total_tasks = Tareas totales

truncate_appts = Truncar citas en vista mensual|T

tth = mar-jue

ucolortext1 = use colores de usuario en lista ParaHacer|H

ucolortext10 = feriados

ucolortext11 = cumplea\u00F1os

ucolortext12 = defecto

ucolortext13 = feriado

ucolortext14 = medio d\u00EDa

ucolortext15 = vacaci\u00F3n

ucolortext16 = hoy

ucolortext17 = fin de semana

ucolortext18 = d\u00EDa de la sem.

ucolortext2 = marcar ParaHacer en vista mens.|M

ucolortext4 = color texto 1

ucolortext5 = color texto 2

ucolortext6 = color texto 3

ucolortext7 = color texto 4

ucolortext8 = color texto 5

ucolortext9 = tareas

uncategorized = <No categorizado>

undo = Deshacer

unknown = desconocido

updated = Actualizado/a

url = URL

user = usuario

viewchglog = Registro de cambios|V

weekdays = lunes-viernes

weekends = s\u00E1bado-domingo

weekly = semanal

white = blanco

write_backup_file = Backup a un arch.

wview_font = Vista semanal

yearly = anual


================================================
FILE: BORGCalendar/common/src/main/resources/borg_resource_fr.properties
================================================

*****_NEW_APPT_***** = ***** NOUVEAU RDV *****

-db_argument_is_missing = l'argument -db manque

About = A propos|A

About_BORG = A propos de BORG

Action = Action|C

Add = Ajouter|A|INSERT

AddCat = Entrer Nouvelle Cat\u00E9gorie:

Add_Log = Ajouter Entr\u00E9e Log

Add_New = Ajouter Nouveau|N|INSERT

Add_State = Ajouter Etat

Add_Type = Ajouter Type

Address = Adresse

Address_Book = Carnet d'adresses|A|ctrl A

Address_Book_Entry = Entr\u00E9e Carnet d'adresses

After = Apr\u00E8s

All = Tout|A

All_Open = Tout Ouvrir

Apply_DB_Change = Appliquer Changement DB|C

Appointment_Editor = Editeur de Rendez-vous

Appointment_Editor_for_ = Editeur de Rendez-vous pour

Before = Avant

Berger-Organizer_v = Berger-Organizer v

Birthday = Anniversaire|B

Boxing_Day = Boxing Day

Browse = Explorer|B

Build_Time\:_ = \\nBuild Time:

CLOSED = CLOSED

Canada_Day = Canada Day

Cancel = Annuler

Categories = Cat\u00E9gories|R

Category = Cat\u00E9gorie|R

Cell_Phone\: = T\u00E9l\u00E9phone Cellulaire:

Change = Changer|G|ctrl E

Christmas = No\u00EBl

Civic_Holiday = Civic Holiday

Clear = Effacer

Clear_DueDate = Effacer Ech\u00E9ance

Clone = Cloner|O|ctrl O

Close = Fermer|L|ctrl X

Closed = Ferm\u00E9|L

Color = Couleur|O

Columbus_Day = Columbus Day

Commonwealth_Day = Commonwealth Day

Company = Soci\u00E9t\u00E9|C

Confirm_DB_Change = Confirmer Changement DB

Confirm_Delete = Confirmer Suppression

Copy = Copier

Could_not_parse_times\:_ = Impossible de parser les heures:

DataBase_Directory = R\u00E9pertoire Base de donn\u00E9es|D

DatabaseInformation = Information Base de donn\u00E9es

Date = Date|D

Day_View = Vue Journali\u00E8re

Daylight_Savings_Time = Daylight Savings Time

Days = Jours

Days_Left = Jours Restants

Delete = Supprimer|D|DELETE

Delete_Addresses = Supprimer Adresse(s)?

Delete_Memo = Supprimer Memo

Delete_One_Only = Supprimer Seulement Un|Y

Delete_State = Supprimer Etat

Delete_Type = Supprimer Type

Description = Description

Directory_[ = R\u00E9pertoire [

Discard_Text? = Rejeter Texte?

Dismiss = Annuler||alt X

Done_(Delete) = Fait (Supprimer)|E

Done_(No_Delete) = Fait (Ne pas Supprimer)|O

DueDate = Ech\u00E9ance

Due_Date = Ech\u00E9ance|T

Edit = Editer|E

EditNew = Editer Nouveau

Edited_Memo = Memo en cours a \u00E9t\u00E9 modifi\u00E9. Rejeter Changements?

Email = Email

Email\: = Email:|E

EmailParameters = Param\u00E8tres Email

Enable_Email = Activer Email|E

EndDate = Date de Fin

Enter_Log = Entrer Log

Enter_Memo_Name = Svp entrer le nom du nouveau memo

Existing_Memo = Un memo existe d\u00E9j\u00E0 avec ce nom

Exit = Exit|X|alt X

Father's_Day = Father's Day

Fax\: = Fax:|A

Filter\: = Filtre:|T

First = Pr\u00E9nom

First_Name\: = Pr\u00E9nom:|F

Frequency = Fr\u00E9quence|Q

Go_To = Aller A|G

Ground_Hog_Day = Ground Hog Day

Half_Day = Demi-Journ\u00E9e|L

Halloween = Halloween

Help = Aide|H|F1

Hide_Pops = Masquer Tous les Memos

Holiday = Vacance|I

HomeAddress = Adresse Domicile

Home_City\: = Ville:|C

Home_Country\: = Pays:|U

Home_Phone = T\u00E9l\u00E9phone Domicile

Home_Phone\: = T\u00E9l\u00E9phone Domicile:|H

Home_State\: = Etat:|T

Home_Street_Address = Rue|A

Home_Zip_Code\: = Code:|Z

Hour = Heure

Hours = Heures

ISO_week_number = Utiliser Num\u00E9rotation ISO 8601 de la semaine

Import = Importer

Import_WARNING = Importer WARNING

Importing_ = Importing

Independence_Day = Independence Day

Initializing = Initializing

Item = Item

Item_ = Item

Item_\# = Item #|I

Labor_Day = Labor Day

Labour_Day_(Can) = Labour Day (Can)

Last = Nom

Last_Name\: = Nom:|L

License = Licence|L

Logs = Logs

Look_and_Feel\: = Look and Feel:|L

Martin_Luther_King_Day = Martin Luther King Day

Memo_Name = Nom Memo

Memorial_Day = Memorial Day

Memos = Memos

Minute = Minute

Minutes = Minutes

Month_View = Vue Mensuelle

Mother's_Day = Mother's Day

Move_To_Following_Day = D\u00E9placer au jour suivant|M

NEW_Item = Nouvel Item

New_Memo = Nouveau Memo

New_State = Nouvel Etat

New_Task_Type = Nouveau Type T\u00E2che

New_Year's_Day = Nouveau Jour de l'Ann\u00E9e

Next_States = Etats Suivants

Nickname\: = Surnom:|N

NoOpenState = Erreur: Pas d'\u00E9tat initial trouv\u00E9 pour le type t\u00E2che.

No_Specific_Time = Pas d'heure sp\u00E9cifique|P

No_more = Plus de rappels pour ce rendez-vous

Notes = Notes

Notice = Notice

Now = -- Maintenant! --

OK = OK

OPEN = OPEN

Open = Ouvrir|N

Open_Calendar = Ouvrir Calendrier|C

Options = Options|O|ctrl O

PA = PA|A

Pager\: = Pager:|P

Password = Mot de Passe|P

Please_choose_File_to_Import_From = Svp choisir le Fichier d'o\u00F9 Importer

Please_choose_directory_to_place_XML_files = Svp choisir le r\u00E9pertoire o\u00F9 placer les fichiers XML

Please_enter_some_appointment_text = Svp entrer du texte pour le rendez-vous

Please_select_a_state = Svp s\u00E9lectionner un \u00E9tat

Please_select_a_type = Svp s\u00E9lectionner un type

Popup_Times = Heures Popup

Presidents_Day = Presidents Day

Pri = Pri|P

Print = Imprimer|P|ctrl P

Print_Chooser = Choisir Imprimante

Print_In_Color? = Couleur d'impression?|C

Private = Priv\u00E9|V

ProjectInformation = Information Projet

Properties = Propri\u00E9t\u00E9s

Really_Delete_ = Vraiment Supprimer

Really_change_the_database? = Vraiment changer la base de donn\u00E9es?

Really_delete_number_ = Vraiment supprimer #

Recurrence = R\u00E9currence

Remembrance_Day = Remembrance Day

Reminder = Rappel

Reminder_Notice = BORG Rappel Notice

Rename_State = Renommer Etat

Rename_Type = Renommer Type

Reset_Task_States_to_Default = Re-initialiser Etats T\u00E2che par D\u00E9faut|R

Resolution = R\u00E9solution

RunSQL = Ex\u00E9cuter SQL

SMTP_Port = Port SMTP

SMTP_Server = Serveur SMTP|S

SMTP_password = Mot de passe SMTP (Optionel)

SMTP_user = Utilisateur SMTP (Optionel)

Save = Sauvegarder|S|ctrl S

Save_Memo = Sauvegarder Memo

Screen_Name\: = Nom Ecran:|M

SearchString = Rechercher Cha\u00EEne de caract\u00E8res

Search_Results = R\u00E9sultats de la Recherche

Select = S\u00E9lectionner

Select_Memo_Warning = Un memo doit \u00EAtre s\u00E9lectionn\u00E9 pour effectuer cette action

Select_initial_state = S\u00E9lectionner Etat Initial

Select_next_state = S\u00E9lectionner \u00E9tat suivant

Set_DueDate = Indiquer Ech\u00E9ance

Set_Initial_State = Configurer Etat Initial

Show_Canadian_Holidays = Show Canadian Holidays|C

Show_Pops = Afficher Tous les Memos

Show_Private_Appointments = Afficher Rendez-vous Priv\u00E9s|V

Show_Public_Appointments = Afficher Rendez-vous Publics|P

Show_Stack_Trace = Afficher Trace Pile

Show_U.S._Holidays = Show U.S. Holidays|U

St._Patrick's_Day = St. Patrick's Day

Standard_Time = Standard Time

StartDate = Date de d\u00E9but

Start_Date = Date de D\u00E9but|D

Start_Time\: = D\u00E9but:|A

State_Change = Changer Etat

States = Etats

Status = Status|U

SubTasks = Sous-t\u00E2ches

TaskInformation = Information T\u00E2che

Task_Created = T\u00E2che cr\u00E9\u00E9e

Task_State_Editor = Editeur Etat T\u00E2che

Task_Types = Types T\u00E2ches

Text = Texte

Thanksgiving = Thanksgiving

Thanksgiving_(Can) = Thanksgiving (Can)

Time = Time

Times = Heures|M

To_Do = ToDo|T|ctrl T

To_Do_List = Liste ToDo|D

Today = Aujourd'hui|T|HOME

Type = Type|Y

Use_24_hour_time_format = Utiliser le format 24 heures|2

Use_system_beep = Utiliser le Beep System

UserColorScheme = User Color Scheme

Vacation = Cong\u00E9|C

Valentine's_Day = Valentine's Day

Veteran's_Day = Veteran's Day

Victoria_Day = Victoria Day

Web_Page\: = Page Web:|G

Week_Starts_with_Monday = Lundi D\u00E9but de Semaine|M

Week_View = Vue Hebdomadaire

Week_View_End_Hour\:_ = Heure Fin Journ\u00E9e:|E

Week_View_Start_Hour\:_ = Heure D\u00E9but Journ\u00E9e:|S

WorkAddress = Adresse Professionnelle

Work_City\: = Ville:|I

Work_Country\: = Pays:|R

Work_Phone = T\u00E9l\u00E9phone Professionnel

Work_Phone\: = T\u00E9l\u00E9phone Professionnel:|W

Work_State\: = Etat:|E

Work_Street_Address = Rue|D

Work_Zip_Code\: = Code:|O

Year_View = Vue Annuelle

Your_Email_Address = Votre Adresse Email|Y

]_does_not_exist = ] n'existe pas

]_is_not_a_directory = ] n'est pas un r\u00E9pertoire

__through__ = \u00E0

addcat = Ajouter Nouvelle Cat\u00E9gorie|A

addresses = Adresses

all_undos = Afficher la pile Annuler (lecture seule)

appearance = Apparence

apply = Appliquer|A

appointment = Rendez-vous

appointments = Rendez-vous

appt_error = La fen\u00EAtre rendez-vous va se fermer \u00E0 cause d'une erreur pr\u00E9c\u00E9dente. Peut-\u00EAtre un rendez-vous a \u00E9t\u00E9 supprim\u00E9 de la fen\u00EAtre ToDo alors que l'\u00E9diteur \u00E9tait ouvert. Sinon, red\u00E9marrer Borg

apptlist = Liste Rendez-vous

appttext = Texte Rendez-vous

appttime = Heure Rendez-vous

att_folder_err = Impossible de cr\u00E9er un r\u00E9pertoire pour attachement:

att_not_found = Impossible de trouver un objet li\u00E9

att_owner_null = Impossible de sauvegarder le lien avant que ce nouvel item ne soit sauvegarder dans la base de donn\u00E9es

attach_file = Attacher Fichier

backup_dir = R\u00E9pertoire Backup

backup_notice = Ecrire donn\u00E9es backup dans

bad_db_2 = \\nSi un mauvais r\u00E9pertoire de base de donn\u00E9es provoque l'erreur, svp click YES pour en changer.

biweekly = bi-hebdommadaire

black = noir

blue = bleu

calShowSubtask = Afficher Sous-t\u00E2ches dans Calendrier/Todo

calShowTask = Afficher T\u00E2ches dans Calendrier/Todo

case_sensitive = Sensible \u00E0 la Casse

cat_choose = Choisir Cat\u00E9gorie

catchooser = S\u00E9lectionneur Cat\u00E9gories

changedate = Changer Date|H

chg_cat = Changer Cat\u00E9gorie

choose_file = Choisir Fichier

choosecat = Choisir Cat\u00E9gories \u00E0 Afficher|C

clear_all = Tout Effacer|C

clear_undos = Effacer Log Annuler

close_date = Date Fermeture

close_proj_warn = Impossible de fermer le project. Au moins tant qu'une t\u00E2che fille n'est pas ferm\u00E9e.

close_tabs = Fermer tous les onglets

collapse = R\u00E9duire

confirm_overwrite = Confirmer Ecrasement

contact = Information Contact

contributions_by = Remerciements pour leurs Contributions \u00E0:

copy_appt = Copier Rendez-vous

copyright = Copyright

created = Cr\u00E9\u00E9

custom_times_header = Heures Popup Rappel pour

daily = journalier

db_set_to = \\n\\nVotre r\u00E9pertoire db est configur\u00E9 \u00E0:

del_tip = Supprimer toutes les occurrences (r\u00E9p\u00E9titions) d'un rendez-vous

delcat_warn = WARNING! TOUS les rendez-vous et t\u00E2ches sont en cours de suppression pour la cat\u00E9gorie

delete_cat = Supprimer Cat\u00E9gorie|D

delete_cat_choose = Choisir Cat\u00E9gorie \u00E0 Supprimer

delete_selected = Supprimer S\u00E9lectionn\u00E9

deleted = Supprim\u00E9

dlist = S\u00E9lectionner Jours

dock = Dock

done = fait

doo_tip = Supprimer seulement l'occurrence en cours d'un rendez-vous qui se r\u00E9p\u00E8te

duration = Dur\u00E9e

dview_font = Police Vue Journali\u00E8re

edit_types = Editer Types et Etats de T\u00E2che|E

elapsed_time = Ecoul\u00E9

empty_desc = Svp entrer une Description

enable_popups = Activer Rappels Popup\n|P

enable_systray = Activer System Tray Icon (n\u00E9cessite de red\u00E9marrer)

enturl = Entrer URL:

ep = Editer Pr\u00E9f\u00E9rences|E

expXML = Exporter XML...|E

expand = D\u00E9velopper

export = Exporter

export_prefs = Exporter Pr\u00E9f\u00E9rences

fonts = Polices

forever = R\u00E9p\u00E9ter ind\u00E9finiment |F

green = vers

h2info = Information H2

haslinks = A des Liens

hide_strike = Masquer Items barr\u00E9s

history = Historique

hsqldb = HSQLDB

hsqldbinfo = Information HSQLDB

impXML = Importer XML...|I

impexpMenu = Import / Export|I

import_prefs = Importer Pr\u00E9f\u00E9rences

jdbc = JDBC g\u00E9n\u00E9rique

link_file = Fichier de liens

links = Liens

locale = Locale (n\u00E9cessite de red\u00E9marrer le programme)|O

memo = Memo

min_aft_app = minutes apr\u00E8s le rendez-vous

min_bef_app = minutes avant le rendez-vous

minute_reminder = rappel minute

minutes_ago = Il y a plusieurs minutes!

misc = Divers

monthly = mensuel (date)

monthly_day = mensuel (day)

mview_font = Police d'impression

mwf = Lun-Mer-Ven

navy = navy

ndays = Chaque N Jours

newDate\: = Nouvelle Date:|N

noOutput = Commande SQL ne renvoie rien ou des erreurs

no_undos = Rien \u00E0 annuler

nummonths = Nombre de Mois \u00E0 imprimer?

once = une fois

open_subtasks = Impossible de Fermer T\u00E2che, les Sous-t\u00E2ches ne sont pas toutes ferm\u00E9es

open_tasks = T\u00E2ches Ouvertes

overwrite_warning = Fichier Existe. OK pour Ecraser Fichier:

parent = Parent

please_confirm = Svp Confirmer

popup_reminders = Rappels Popup

projchild_warning = Impossible de sauvegarder le projet. Un projet fils a une \u00E9ch\u00E9ance post\u00E9rieure \u00E0 celle du projet

projdd_warning = Impossible de sauvegarder le projet. Une t\u00E2che fille a une \u00E9ch\u00E9ance post\u00E9rieure \u00E0 celle du projet

project = Projet

project_tree = Arborescence Projet

projects = Projets

projpar_warning = Impossible de sauvegarder le projet. Son \u00E9ch\u00E9ance est post\u00E9rieure \u00E0 celle de son projet p\u00E8re

recur_compat = Error: R\u00E9currence n'est pas compatible avec la date de rendez-vous

red = rouge

remcat = Supprimer Cat\u00E9gories inutilis\u00E9es|R

reminder_time = Rappel Email Heure|R

repeating = En cours de r\u00E9p\u00E9tition

reset_state_warning = Ceci re-initialisera toutes les modifications effecu\u00E9es sur le mod\u00E8le t\u00E2che\\nLe mod\u00E8le t\u00E2che sera re-initialis\u00E9 \u00E0 son \u00E9tat par d\u00E9faut.\\nVoulez-vous vraiment le faire?\\n

restore_defaults = r\u00E9tablir les d\u00E9fauts

rlsnotes = Release Notes

save_Def = Sauvegarder D\u00E9fauts

sd_dd_warn = Error: Ech\u00E9ance ne peut pas \u00EAtre avant la Date de D\u00E9but

sd_tip = Sauvegarder les valeurs en cours comme les valeurs par d\u00E9faut pour Rendez-vous

select_all = Tout S\u00E9lectionner|S

select_appt = Svp s\u00E9lectionner un rendez-vous

select_export_dir = S\u00E9lectionner R\u00E9pertoire Export

select_link_type = S\u00E9lectionner Type Objet pour Lien

selectdb = La Base de donn\u00E9es n'est pas configur\u00E9e. Svp entrer la configuration de la base de donn\u00E9es.

send_reminder = Envoyer Email Rappel|E

set_def_font = Police par D\u00E9faut|D

show_closed = Afficher Projets Termin\u00E9s

show_rpt_num = Afficher Nombre de R\u00E9p\u00E9titions|W

showdoy = Afficher Jour de L'ann\u00E9e|Y

shutdown = Arr\u00EAt en cours....Attendre svp

socket_port = Socket Port (-1=disactiv\u00E9, n\u00E9cessite un red\u00E9marrage)

socket_warn = Socket Port doit \u00EAtre un entier

splash = Afficher \u00E9cran splash|S

srch = Rechercher|S|F3

stackonerr = Afficher Stack Trace Option sur Dialogues Erreur|K

stdd_warning = Impossible de sauvegarder la t\u00E2che. Une sous-t\u00E2che a une \u00E9ch\u00E9ance post\u00E9rieure \u00E0 celle de la t\u00E2che

strike = barr\u00E9

stripecolor = Table Trait de Couleur

stsd_warning = Impossible de sauvegarder la t\u00E2che. Une sous-t\u00E2che a une date de d\u00E9but ant\u00E9rieure \u00E0 celle de la t\u00E2che

subject = Sujet

subtask = Sous-t\u00E2che

subtask_id = Sous-t\u00E2che ID

task = T\u00E2che

taskOptions = Options T\u00E2che

task_abbrev = Afficher Num\u00E9ros des T\u00E2ches sur le Calendrier

taskdd_warning = Impossible de sauvegarder la t\u00E2che avec une \u00E9ch\u00E9ance post\u00E9rieure \u00E0 celle du projet

tasks = T\u00E2ches

todomissingdata = Svp entrer texte et date du todo.

todoquickentry = Rapide Todo

total_tasks = Total des t\u00E2ches

truncate_appts = Couper Rendez-Vous dans Vue Mensuelle|T

tth = Mar-Jeu

ucolortext1 = utiliser les couleurs utilisateur dans la liste todo|T

ucolortext10 = vacances

ucolortext11 = anniversaires

ucolortext12 = d\u00E9faut

ucolortext13 = vacance

ucolortext14 = demi-journ\u00E9e

ucolortext15 = vacance

ucolortext16 = aujourd'hui

ucolortext17 = weekend

ucolortext18 = jour semaine

ucolortext2 = cocher todo dans vue mensuelle|M

ucolortext4 = couleur texte 1

ucolortext5 = couleur texte 2

ucolortext6 = couleur texte 3

ucolortext7 = couleur texte 4

ucolortext8 = couleur texte 5

ucolortext9 = t\u00E2ches

uncategorized = <Aucune Cat\u00E9gorie>

undo = Annuler

unknown = inconnu

updated = Mis \u00E0 Jour

url = URL

user = utilisateur

viewchglog = Change Log|V

weekdays = Lundi-Vendredi

weekends = Samedi et Dimanche

weekly = hebdomadaire

white = blanc

wview_font = Police Vue Hebdomadaire

yearly = annuel


================================================
FILE: BORGCalendar/common/src/main/resources/borg_resource_it.properties
================================================

*****_NEW_APPT_***** = ***** NUOVO APPUNT *****

-db_argument_is_missing = -argomento mancante del db

About = Informazioni su Borg

About_BORG = About BORG

Action = Azione

Add = Aggiungi

AddCat = Inserisci Nuova Categoria:

Add_New = Aggiungi Nuovo

Add_State = Aggiungi Stato

Add_Type = Aggiungi Tipo

Address = Indirizzo

Address_Book = Agenda

Address_Book_Entry = Inserimento in Agenda

All = Tutte

Apply_DB_Change = Applica Modifica al DB

Appointment_Editor = Modifica Appuntamento

Appointment_Editor_for_ = Modifica Appuntamento per 

Berger-Organizer_v = Berger-Organizer versione 

Birthday = Compleanno

Boxing_Day = Boxing Day

Browse = Esplora

Build_Time\:_ = \\nData Prodotto: 

CLOSED = CHIUSO

Canada_Day = Canada Day

Cancel = Annulla

Categories = Categorie

Category = Categoria

Cell_Phone\: = Cellulare:

Change = Modifica

CheckLists = Spunta

Christmas = Natale

Civic_Holiday = Vacanze

Clone = Clona

Close = Chiudi

Closed = Chiuse

Color = Colore

Columbus_Day = Columbus Day

Commonwealth_Day = Commonwealth Day

Company = Azienda

Confirm_DB_Change = Conferma Modifica DB

Confirm_Delete = Conferma Cancellazione

Copy = Copia

Could_not_parse_times\:_ = Non posso analizzare le ripetizioni: 

DataBase_Directory = Cartella del DataBase

DatabaseInformation = Informazione Database

Date = Data

Day_View = Vista Giorno

Daylight_Savings_Time = Ora Legale

Days = Giorni

Days_Left = Giorni Rimanenti

Delete = Cancella

Delete_One_Only = Cancella Solo Uno

Delete_State = Cancella Stato

Delete_Type = Cancella Tipo

Description = Descrizione

Directory_[ = Directory [

Discard_Text? = Scarica Testo?

Dismiss = Chiudi

Done_(Delete) = Fatto (Cancella)

Done_(No_Delete) = Fatto (Non Cancellare)

DueDate = Data Fine

Due_Date = Data Fine

Edit = Modifica

EditNew = Modifica Nuovo

Email = Email

Email\: = Email:

EmailParameters = Parametri Email

Enable_Email = Abilita Email

EncryptOnSave = Cripta e Salva

Encryption = Crittazione

Exit = Esci

Father's_Day = Festa del Pap\u00E0

Fax\: = Fax:

Filter\: = Filtro:

First = Nome

First_Name\: = Nome:

Frequency = Frequenza

Go_To = Vai a

Ground_Hog_Day = Giorno della Marmotta

Half_Day = Mezza Giornata

Halloween = Halloween

Help = Aiuto

Holiday = Festivo

HomeAddress = Indirizzo Casa

Home_City\: = Citt\u00E0:

Home_Country\: = Paese:

Home_Phone = Tel. Casa

Home_Phone\: = Tel. Casa:

Home_State\: = Provincia:

Home_Street_Address = Indirizzo

Home_Zip_Code\: = CAP:

ISO_week_number = Usa ISO 8601 in Numerazione Settimanale

Import = Importa

Import_WARNING = Avvertimento Importazione

Importing_ = Importazione

Independence_Day = Giorno d'Indipendenza

Initializing = Inizializzazione

Item = Voce

Item_ = Voce

Item_\# = Voce nr.

KeyStore = Chiave

Labor_Day = Festa dei Lavoratori

Labour_Day_(Can) = Festa dei Lavoratori (Can)

Last = Cognome

Last_Name\: = Cognome:

License = Licenza

Look_and_Feel\: = Aspetto grafico:

Martin_Luther_King_Day = Martin Luther King Day

Memorial_Day = Giorno della Memoria

Memos = Memo

Minutes = Minuti

Month_View = Mostra Mese

Mother's_Day = Festa della Mamma

NEW_Item = Nuova voce

New_State = Nuovo Stato

New_Task_Type = Nuovo Tipo Attivit\u00E0

New_Year's_Day = Capodanno

Next_States = Prossimo Stato

Nickname\: = Nickname:

No_Specific_Time = Ora non specificata

Notes = Note

Notice = Nota

OK = OK

Open = Aperte

Open_Calendar = Apri Calendario

Options = Opzioni

PA = n. Pers.

Pager\: = Cerca:

Password = Password

Please_choose_File_to_Import_From = Scegli il File da Importare

Please_choose_directory_to_place_XML_files = Scegli la directory in cui esportare il File XML

Please_enter_some_appointment_text = Inserisci del testo sull'appuntamento

Please_select_a_state = Seleziona uno stato

Please_select_a_type = Seleziona un tipo

Popup_Times = Tempo per i Popup

Presidents_Day = Giorno dei Presidenti

Pri = Priorit\u00E0

Print = Stampa

Print_Chooser = Scegli Stampante

Print_In_Color? = Stampa a Colori?

Priority = Priorit\u00E0

Private = Privato

Properties = Propriet\u00E0

Really_Delete_ = Cancella Veramente 

Really_change_the_database? = Modificare Veramente il database?

Really_delete_number_ = Eliminare veramente il numero 

Recurrence = Ricorrenza

Remembrance_Day = Remembrance Day

Rename_State = Rinomina Stato

Rename_Type = Rinomina Tipo

Reset_Task_States_to_Default = Resetta Stato Attivit\u00E0 al Default

Resolution = Soluzione

RunSQL = Esegui SQL

SMTP_Server = SMTP Server

Save = Salva

Save_&_Close = Salva e Chiudi|C|

Screen_Name\: = Nome visualizzato:

Search_Results = Risultato Ricerca

Select = Scegli

Select_next_state = Seleziona prossimo stato

Show_Canadian_Holidays = Mostra Vacanze Canadesi

Show_Private_Appointments = Mostra Appuntamenti Privati

Show_Public_Appointments = Mostra Appuntamenti Pubblici

Show_Stack_Trace = Mostra Traccia della Lista

Show_U.S._Holidays = Mostra vacanze U.S.A.

St._Patrick's_Day = Festa di S. Patrizio

Standard_Time = Orario Ufficiale

StartDate = Data Inizio

StartToSysTray = Inizia nella System Tray

Start_Date = Data Inizio

Start_Time\: = Ora Inizio:

States = Stati

Status = Stato

SubTasks = Sotto-Attivit\u00E0

TaskInformation = Informazione Attivit\u00E0

Task_State_Editor = Editor Stato Attivit\u00E0

Task_Types = Tipi di Attivit\u00E0

Text = Testo

Thanksgiving = Festa del Ringraziamento

Thanksgiving_(Can) = Thanksgiving (Can)

Time = Ora

Times = Volte

To_Do = Da-Fare

To_Do_List = Lista Da-Fare

Today = Oggi

Type = Tipo

Use_24_hour_time_format = Usa formato di 24 ore

UserColorScheme = Colori Utente

Vacation = Vacanza

Valentine's_Day = San Valentino

Veteran's_Day = Festa dei Veterani

Victoria_Day = Giorno della Vittoria

Web_Page\: = Pagina Web:

Week_Starts_with_Monday = Settimana inizia dal Luned\u00EC

Week_View = Vista Settimana

Week_View_End_Hour\:_ = Settimana: ora finale 

Week_View_Start_Hour\:_ = Settimana: ora iniziale 

WorkAddress = Indirizzo Lavoro

Work_City\: = Citt\u00E0:

Work_Country\: = Paese:

Work_Phone = Tel. Lavoro

Work_Phone\: = Tel. Lavoro:

Work_State\: = Provincia:

Work_Street_Address = Indirizzo

Work_Zip_Code\: = CAP:

Year_View = Vista Anno

Your_Email_Address = Tuo indirizzo Email

]_does_not_exist = ] non esiste

]_is_not_a_directory = ] non \u00E8 una directory

__through__ = fino a  

addcat = Aggiungi Nuova Categoria

appearance = Aspetto

apply = Applica

appt_error = La finestra degli appuntamenti verr\u00E0 chiusa a causa di un errore precedente. Forse un appuntamento \u00E8 stato rimosso dalla finestra Da-Fare mentre l'editor era ancora aperto. Altrimenti, riavvia Borg

apptlist = Lista Appuntamenti

appttext = Testo Appuntamento

appttime = Ora Appuntamento

attach_file = File Allegato

backup_dir = Cartella dei Backup

bad_db_2 = \\nSe la directory del DB causa un errore, clicca su YES per cambiarla.

beep_options = Suono per pro-Memoria

biweekly = bimensile

black = nero

blue = blue

calShowSubtask = Mostra le Sottoattivit\u00E0 nel Calendario/Da-fare

calShowTask = Mostra le Attivit\u00E0 nel Calendario/Da-fare

catchooser = Scelta Categoria

changedate = Cambia Data

choose_file = Scegli File

choosecat = Scegli Categorie da Visualizzare

clear_all = Cancella tutto

close_tabs = Chiudi tutti i Tabs

contact = Informazione Contatto

copy_appt = Copia Appuntamento

daily = giornaliero

db_set_to = \\n\\nDirectory DataBase impostata: 

del_tip = Cancella tutte le occorrenze (ripetizioni) di un appuntamento

delete_cat = Cancella Categoria|D

delete_cat_choose = Scegli Categoria da cancellare

delete_selected = Cancella quello che hai Selezionato

doo_tip = Cancella solo questa occorrenza dell'appuntamento ripetuto

edit_types = Modifica Tipi e Stati di Attivit\u00E0

enable_popups = Abilita Popup per ProMemoria

enable_systray = Abilita Icona nella System Tray (richiede restart)

enable_tls = Abilita TLS

enturl = Inserisci URL:

ep = Preferenze

expXML = Esporta XML...

export_prefs = Esporta Preferenze

forever = Ripeti Sempre

gradient_appts = Usa Colore sfumato nel box Appuntamento

green = verde

h2info = Informazioni su H2

hide_strike = Nascondi le voci annullate

hsqldbinfo = Informazioni su HSQLDB

impXML = Importa XML...

impexpMenu = Importa / Esporta

import_prefs = Importa Preferenze 

import_zip = Importa tutto il file compresso di Backup

jdbc = JDBC Generico

link_file = Link file

locale = Locale (richiede restart)|O

min_aft_app = minuti dopo l'appuntamento

min_bef_app = minuti prima dell'appuntamento

misc = Varie

monthly = mensile (data)

monthly_day = mensile (giorno)

mwf = Lun-Mer-Ven

navy = marine

ndays = Ogni N Giorni

newDate\: = Nuova Data:

no_undos = Nessun Undo

nummonths = Numero di Mesi da stampare?

once = una volta

open_subtasks = Non si puo chiudere la Attivit\u00E0. Le SottoAttivit Attivit\u00E0 non sono tutte chiuse.

open_tasks = Attivit\u00E0 aperte

popup_reminders = Popup per ProMemoria

project_tree = Albero Progetti

projects = Progetti

pw_time = Scadenza Password (in secondi):

red = rosso

remcat = Rimuovi Categoria Inutilizzata

reminder_list = Mostra tutti i ProMemoria in una sola finestra (richiede restart)

reset_state_warning = Questo resetter\u00E0 ogni modifica fatta prima, riportando allo stato di default\\nVuoi veramente questo?\\n

restore_defaults = ripristina i defaults

rlsnotes = Note di rilascio

save_Def = Salva Default

sd_tip = Salva valori attuali come nuovi Appuntamenti predefiniti

select_all = Seleziona tutto

select_export_dir = Seleziona la cartella su cui esportare

selectdb = Database non impostato. Impostare DB.

send_reminder = Email pro-Memoria|E

set_def_font = Imposta Font di Default

show_date_in_systray = Mostra Data nella System Tray

show_task_status_in_tree = Mostra Numero e Stato Attivit\u00E0 nel Albero delle Attivit\u00E0

showdoy = Mostra Giorno dell'anno

shutdown = In chiusura....attendere

socket_port = Porta Socket (-1=disabilitata, richiede restart)

sort_by_priority = Ordina Appuntamenti per Priorit\u00E0

splash = Mostra schermata di Borg

srch = Ricerca

stackonerr = Mostra Opzioni Attivit\u00E0 nel Dialogo Errore

strike = linea-cancellazione

stripecolor = Tavola colori a strisce

subject = Oggetto

taskOptions = Opzioni Attivit\u00E0

task_abbrev = Mostra solo il Numero nel Calendario

tasks = Attivit\u00E0

todo_option_auto_clear_text = Pulisci il testo del Da-Fare quando aggiungi

todo_option_auto_date_today = La data di default \u00E8 Oggi

todomissingdata = Inserisci testo e data del Da-Fare.

todoquickentry = Inserimento Rapido Da-Fare *

total_tasks = Totale Attivit\u00E0

truncate_appts = Tronca Appuntamenti nella Vista Mese|T

tth = Mar-Gio

ucolortext1 = Colore utente in vista Da-Fare|T

ucolortext10 = festivit\u00E0

ucolortext11 = Compleanni

ucolortext12 = default

ucolortext13 = festa

ucolortext14 = mezzagiornata

ucolortext15 = vacanze

ucolortext16 = oggi

ucolortext17 = fine settimana

ucolortext18 = giorno della settimana

ucolortext2 = Marca da-fare in vista mese|M

ucolortext4 = colore testo 1

ucolortext5 = colore testo 2

ucolortext6 = colore testo 3

ucolortext7 = colore testo 4

ucolortext8 = colore testo 5

ucolortext9 = attivit\u00E0

uncategorized = <Nessuna Categoria>

unknown = sconosciuto

viewchglog = CHANGELOG del programma

weekdays = Luned\u00EC-Venerd\u00EC

weekends = Sabato e Domenica

weekly = settimanale

white = bianco

yearly = annuale


================================================
FILE: BORGCalendar/common/src/main/resources/borg_resource_nl.properties
================================================

*****_NEW_APPT_***** = Nieuwe Afspraak

-db_argument_is_missing = -Datenbank-Wert fehlt

About = Over...

About_BORG = Over BORG

Action = Aktie

Add = Toevoegen

AddCat = Nieuwe Categorie maken:

Add_New = Nieuwe invoer

Address = Adres

Address_Book = Adressenboek

Address_Book_Entry = Invoer Adressenboek

All = Alles

Apply_DB_Change = DB-verandering gebruiken

Appointment_Editor = Afspraak-Editor

Appointment_Editor_for_ = Afspraak planner voor 

Berger-Organizer_v = Berger-Organizer v

Birthday = Geboortedatum

Browse = Zoeken

Build_Time\:_ = \\Creeer Tijd:\\n

CLOSED = BEEINDIGD

Categories = Categorie

Category = Kategorie

Cell_Phone\: = Mobiele Telefoon:

Change = Wijzigen

Christmas = Kerstmis

Clone = Copieer

Close = Sluiten

Closed = Einde

Color = Kleur

Commonwealth_Day = Commonwealth Dag

Company = Bedrijf

Confirm_DB_Change = Database-wijziging bevestigen.

Could_not_parse_times\:_ = Kon Tijden niet verwerken: 

DataBase_Directory = DB-Directory

DatabaseInformation = Database-Informationen

Date = Datum

Daylight_Savings_Time = rest Dagtijd

Days = Dagen

Days_Left = Overige Dagen

Delete = Verwijderen

Delete_One_Only = verwijderen eenmalig

Description = Beschrijving

Directory_[ = Map [

Discard_Text? = Tekst verwijderen?

Dismiss = Sluiten

Done_(Delete) = gedaan (wissen)

Done_(No_Delete) = gedaan (niet wissn)

DueDate = Einddatum

Due_Date = Einddatum

Edit = Wijzigen

EditNew = Nieuwe bewerking

Email = Email

Email\: = Email:

EmailParameters = Email-Instellingen

Enable_Email = Gebruik Email

Exit = Afsluiten

Fax\: = Fax:

Filter\: = Filter:

First = Voornaam

First_Name\: = Voornaam:

Frequency = Frequentie

Go_To = Ga naar...

Half_Day = Halve Dag

Help = Help

Holiday = Vrije dag

HomeAddress = Adres thuis

Home_City\: = Plaats:

Home_Country\: = Staat:

Home_Phone = Telefoon thuis

Home_Phone\: = Telefoon thuis:

Home_State\: = Land:

Home_Street_Address = Straat

Home_Zip_Code\: = Postcode:

Import = Import

Import_WARNING = Waarschuwing

Importing_ = Importeer

Initializing = Initialiseren

Item = Invoer

Item_ = Invoer 

Item_\# = Invoer #

Last = Achternaam

Last_Name\: = Achternaam:

License = Licentie

Look_and_Feel\: = Voorbeeld:

Month_View = Maand overzicht

NEW_Item = Nieuwe invoer

New_Year's_Day = Nieuwjaar

Nickname\: = Alias:

No_Specific_Time = Geen vastgestelde tijd

Notes = Opmerkingen

Notice = Bericht

OK = OK

Open = Open

Open_Calendar = Openen Kalender

Options = Opties

PA = Persoon

Pager\: = Mobiel:

Password = Paswoord

Please_choose_File_to_Import_From = Geef import bestand aan

Please_choose_directory_to_place_XML_files = Geef een verwijzing voor de  XML-Data

Please_enter_some_appointment_text = AUB Omschrijving Invoeren

Pri = Prioriteit

Print = Afdrukken

Print_Chooser = Printer-Keuze

Print_In_Color? = Kleur afdrukken?

Private = Prive

Properties = Eigenschappen

Really_change_the_database? = Database wijzigen \u00E4ndern?

Really_delete_number_ = Verwijder getal 

Reset_Task_States_to_Default = Plaats Opdrachten terug

Resolution = Resolutie

SMTP_Server = SMTP Server

Save = Opslaan

Screen_Name\: = Ingevoerde Naam:

Search_Results = Zoek resultaat

Select = Selecteren

Show_Canadian_Holidays = Canadeese vrijedagen

Show_Private_Appointments = Toon prive Afspraken

Show_Public_Appointments = Toon algemene Afspraken

Show_Stack_Trace = Toon Stack-Trace

StartDate = Startdatum

Start_Date = Startdatum

Start_Time\: = Aanvangstijd:

Status = Status

TaskInformation = Opdracht-Informatie

Text = Tekst

Time = Tijd

Times = Aantal

To_Do = Te Doen

To_Do_List = Te Doen overzicht

Today = Vandaag

Type = Type

Use_24_hour_time_format = 24-Uur-Datum

Vacation = Vakantie

Web_Page\: = Webpagina:

Week_Starts_with_Monday = Week start met Maandag

Week_View = Weekoverzicht

Week_View_End_Hour\:_ = Day eindigd om: 

Week_View_Start_Hour\:_ = Day start om: 

WorkAddress = Adres Werk

Work_City\: = Plaats:

Work_Country\: = Staat:

Work_Phone = Telefoon werk

Work_Phone\: = Telefon Werk:

Work_State\: = Land:

Work_Street_Address = Straat

Work_Zip_Code\: = Postcode:

Your_Email_Address = Uw Email-Adres

]_does_not_exist = ] niet gevonden

]_is_not_a_directory = ] is geen Map

__through__ = tot

addcat = Nieuwe Categorie

appearance = Voorbeeld

apply = Vervang

appt_error = Het afspraken venster wordt door een eerdere fout gesloten.||Mogelijk werd een Afspraak uit het Te Doen venster gesloten terwijl de Editor open stond. Zo niet, BORG opnieuw starten.

apptlist = Afsprakenlijst

appttext = Afspraaktekst

appttime = Tijdstip afspraak

bad_db_2 = \\nAls een foutieve Database verwijzingde fout veroorzaakt,\\n AUB 'JA' kiezen, om verandering aan te brengen.

biweekly = twee-weekelijks

black = Zwart

blue = Blauw

catchooser = Categorie-Keuze

changedate = Andere Datum

choose_file = Kies Bestand

choosecat = Categorie Kiezen

contact = Kontakt-Informatie

daily = dagelijks

db_set_to = \\n\\nJe Database-Verwijzing is nu: 

del_tip = Verwijder alle voorkomende herhalingen van een Afspraak

doo_tip = Verwijder enkel deze voorkomende en herhalende Afspraken

enable_popups = Popup-reminder aktiveren\n

enturl = URL invoeren:

ep = Instellingen

expXML = Exporteer XML...

forever = Eindeloos herhalen

green = Groen

impXML = Importeer XML...

impexpMenu = Import / Export

locale = Land (herstarten aanbevolen)

min_aft_app = Minuten na Afspraak

min_bef_app = Minuten voor Afspraak

misc = Overige

monthly = maandelijks (Datum)

monthly_day = maandelijks (Tag)

mwf = Maan-Woens-Vrij

navy = Donker Blauw

newDate\: = Nieuwe Datum:

nummonths = Hoeveel Maanden Afdrukken?

once = eenmaal

popup_reminders = Popup-reminder

red = Rood

remcat = Verwijder Categorie

reset_state_warning = Verscheidene aangebrachte veranderingen worden terug gezet naar oorsponkelijke waarden.\\nTerugzetten?\\n

save_Def = Als Basis opslaan

sd_tip = Slaat de huidige waarden als basis voor nieuwe Afspraken op

selectdb = Database is niet aangegeven. Geef plaats database op.

set_def_font = Standaardlettertype instellen

splash = Geef Startbeeld

srch = Zoeken

stackonerr = Geef Stack-Trace-Option aan bij foutmelding

todomissingdata = Te Doen-Tekst en Datum invoeren.

todoquickentry = Te Doen-Snelinvoer*

tth = Dins-Donder

uncategorized = <Geen Categorie>

viewchglog = Wijzig Log aanduiding

weekdays = Maandag - Vrijdag 

weekends = Zaterdag en Zondag

weekly = weekelijks

white = Wit

yearly = jaarlijks


================================================
FILE: BORGCalendar/common/src/main/resources/borg_resource_nl_BE.properties
================================================

*****_NEW_APPT_***** = ***** NIEUWE AFSPRAAK *****

-db_argument_is_missing = -db argument ontbreekt

About = Over

About_BORG = Over BORG

Action = Actie

Add = Toevoegen

AddCat = Nieuw categorie maken:

Add_Log = Logboek Item toevoegen

Add_New = Nieuwe invoer

Add_State = Toestand toevoegen

Add_Type = Type toevoegen

Address = Adres

Address_Book = Adresboek

Address_Book_Entry = Invoer adresboek

After = Na

All = Alles

All_Open = Allemaal geopend

Apply_DB_Change = Database-wijziging toepassen

Appointment_Editor = Afspraak-editor

Appointment_Editor_for_ = Afspraakplanner voor 

Before = Voor

Berger-Organizer_v = Berger-Organizer v

Birthday = Verjaardag

Boxing_Day = Tweede kerstdag

Browse = Zoeken

Build_Time\:_ = \\nBuild Datum & Tijd:\\n

CLOSED = AFGEWERKT

Cancel = Annuleer

Categories = Categorie

Category = Categorie

Cell_Phone\: = Mobiele Telefoon:

Change = Wijzigen

Christmas = Kerstmis

Clear_DueDate = Vervaldag wissen 

Clone = Dupliceren

Close = Afsluiten

Closed = Afgewerkt

Color = Kleur

Company = Bedrijf

Confirm_DB_Change = database-wijziging bevestigen

Confirm_Delete = Bevestig verwijderen

Copy = Kopi\u00EBren

Could_not_parse_times\:_ = Tijden niet verwerkt: 

DataBase_Directory = Database map

DatabaseInformation = Database informatie

Date = Datum

Day_View = Dagoverzicht

Daylight_Savings_Time = Zomertijd

Days_Left = Resttijd

Delete = Verwijderen

Delete_Memo = Wis Memo

Delete_One_Only = Eenmalig verwijderen

Delete_State = Toestand verwijderen

Delete_Type = Type verwijderen

Description = Beschrijving

Directory_[ = Map [

Discard_Text? = Tekst verwijderen?

Dismiss = Sluiten

Done_(Delete) = Gedaan (wissen)

Done_(No_Delete) = Gedaan (niet wissen)

DueDate = Vervaldag

Due_Date = Vervaldag

Edit = Wijzigen

EditNew = Nieuw

Email = Email

Email\: = Email:

EmailParameters = Email instellingen

Enable_Email = Email gebruiken

EndDate = Einddatum

Enter_Log = Logboek Item openen

Enter_Memo_Name = Geef een naam op voor de nieuwe memo

Existing_Memo = Er bestaat reeds een memo met deze naam

Exit = Sluiten

Father's_Day = Vaderdag

Fax\: = Fax:

Filter\: = Filter:

First = Voornaam

First_Name\: = Voornaam:

Frequency = Frequentie

Go_To = Ga naar...

Half_Day = Halve dag

Halloween = Halloween

Help = Help

Holiday = Feestdag

HomeAddress = Adres thuis

Home_City\: = Plaats:

Home_Country\: = Land:

Home_Phone = Telefoon thuis

Home_Phone\: = Telefoon thuis:

Home_State\: = Provincie:

Home_Street_Address = Straat

Home_Zip_Code\: = Postcode:

Hour = Uur

Hours = Uren

ISO_week_number = Gebruik ISO 8601 voor Weeknummering

Import = Importeer

Import_WARNING = Import WAARSCHUWING

Importing_ = Importeer

Independence_Day = Onafhankelijkheidsdag

Initializing = Initialiseren

Item = Item

Item_ = Invoer

Item_\# = Item #

Labor_Day = Dag van de arbeid

Labour_Day_(Can) = Dag van de arbeid (Can)

Last = Familienaam

Last_Name\: = Familienaam:

License = Gebruiksovereenkomst

Look_and_Feel\: = Uitzicht:

Memo_Name = Memo Naam

Memos = Memo's

Minute = Minuut

Minutes = Minuten

Month_View = Maandoverzicht

Mother's_Day = Moederdag

Move_To_Following_Day = Zet naar volgende dag|Z

NEW_Item = NIEUWE invoer

New_Memo = Nieuwe Memo

New_State = Nieuwe toestand

New_Task_Type = Nieuw taaktype

New_Year's_Day = Nieuwjaar

Next_States = Volgende toestand

Nickname\: = Bijnaam:

NoOpenState = Error: Geen standaardwaarde gevonden voor type taak 

No_Specific_Time = Geen tijd opgegeven

No_more = Geen herinneringen meer voor deze afspraak

Notes = Notas

Notice = Bericht

Now = -- Nu! --

OK = OK

OPEN = OPEN

Open = Open

Open_Calendar = Open kalender

Options = Opties

PA = Persoon

Pager\: = Mobiel:

Password = Paswoord

Please_choose_File_to_Import_From = Kies te importeren bestand

Please_choose_directory_to_place_XML_files = Kies een doelmap voor de XML-bestanden

Please_enter_some_appointment_text = Omschrijving invoeren A.U.B.

Please_select_a_state = aub een toestand kiezen

Please_select_a_type = Een type selecteren aub

Popup_Times = Popup tijden

Pri = Prioriteit

Print = Afdrukken

Print_Chooser = Printer-Keuze

Print_In_Color? = Printen in kleur

Private = Priv\u00E9

ProjectInformation = Project Informatie

Properties = Eigenschappen

Really_Delete_ = Echt verwijderen? 

Really_change_the_database? = de database echt wijzigen?

Really_delete_number_ = Item # echt verwijderen? 

Recurrence = Terugkerend

Reminder = Herinnering

Reminder_Notice = Tekst herinnering individuele afspraak

Rename_State = hernoem toestand

Rename_Type = Type hernoemen

Reset_Task_States_to_Default = Standaardwaarden taken herstellen

Resolution = Oplossing

RunSQL = SQL uitvoeren

SMTP_Server = SMTP Server

SMTP_password = SMTP Paswoord (Optioneel)

SMTP_user = SMTP gebruiker (Optioneel)

Save = Opslaan

Save_Memo = Bewaar Memo

Screen_Name\: = Alias:

SearchString = Zoekterm

Search_Results = Zoekresultaten

Select = Selecteren

Select_Memo_Warning = Om deze opdracht uit te voeren, moet een memo worden geselecteerd.

Select_initial_state = Selecteer standaardwaarde

Select_next_state = Volgende toestand selecteren

Set_DueDate = Vervaldag instellen

Set_Initial_State = Stel standaardwaarde in

Show_Canadian_Holidays = Toon Canadese feestdagen

Show_Private_Appointments = Toon priv\u00E9 afspraken

Show_Public_Appointments = Toon gewone afspraken

Show_Stack_Trace = Toon Stack Trace

Show_U.S._Holidays = Toon U.S. feestdagen

Standard_Time = Standaard tijd

StartDate = Begindatum

Start_Date = Begindatum

Start_Time\: = Start Tijd:

State_Change = Statuswijziging

States = Toestand

Status = Status

SubTasks = SubTaken

TaskInformation = Opdracht informatie

Task_Created = Taak aangemaakt

Task_State_Editor = Taak toestand editor

Task_Types = Taaktypes

Text = Tekst

Time = Tijd

Times = Aantal

To_Do = To Do

To_Do_List = To Do Lijst

Today = Vandaag

Type = Type

Use_24_hour_time_format = Gebruik 24 uur-tijdsaanduiding

Use_system_beep = Gebruik systeem biep

UserColorScheme = Eigen kleurinstellingen

Vacation = Vakantie

Valentine's_Day = Valentijnsdag

Web_Page\: = Web Page:

Week_Starts_with_Monday = Week start op maandag

Week_View = Weekoverzicht

Week_View_End_Hour\:_ = Week overzicht eind uur: 

Week_View_Start_Hour\:_ = Week overzicht  start uur: 

WorkAddress = Adres werk

Work_City\: = Plaats:

Work_Country\: = Land:

Work_Phone = Telefoon werk

Work_Phone\: = Telefoon werk:

Work_State\: = Provincie:

Work_Street_Address = Straat

Work_Zip_Code\: = Postcode:

Your_Email_Address = Uw Email adres

]_does_not_exist = ] bestaat niet

]_is_not_a_directory = ] is geen map

__through__ = tot

addcat = Nieuwe categorie

addresses = Adressen

appearance = Voorkomen

apply = Toepassen

appointments = Afspraken

appt_error = Het afspraken venster wordt door een eerdere fout gesloten.||Mogelijk werd een Afspraak uit het To Do venster gesloten terwijl de Editor open stond. Zo niet, BORG opnieuw starten.

apptlist = Afsprakenlijst

appttext = Uitleg bij de afspraak

appttime = Afspraaktijd

bad_db_2 = \\nAls een verkeerde bestandverwijzing de fout veroorzaakt, AUB 'JA' kiezen om te wijzigen.

biweekly = tweewekelijks

black = zwart

blue = blauw

calShowSubtask = Toon Subtaken in Kalender/To Do

calShowTask = Toon taken in Kalender/To Do

case_sensitive = Hoofdlettergevoelig

cat_choose = Kies categorie

catchooser = Categorie kiezen

changedate = Datum aanpassen

chg_cat = Verander van categorie

choose_file = Kies bestand

choosecat = Te tonen categorie(n) kiezen

clear_all = Alles verwijderen

close_date = Sluit datum

close_proj_warn = Kan het project niet sluiten. Minstens \u00E9\u00E9n deeltaak is niet gesloten.

confirm_overwrite = bevestig overschrijven

contact = Contact-informatie

contributions_by = Werkten mee aan dit programma:

copy_appt = Afspraak kopi\u00EBren

copyright = Auteursrecht

created = Aangemaakt

custom_times_header = Popup herinneringstijd voor

daily = dagelijks

db_set_to = \\n\\nGebruikte bestandsmap: 

del_tip = Verwijder afsp
Download .txt
gitextract_4n1sqg5n/

├── .github/
│   └── workflows/
│       ├── codeql.yml
│       └── codeql2.yml
├── .gitignore
├── BORGCalendar/
│   ├── common/
│   │   ├── .gitignore
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           ├── java/
│   │           │   └── net/
│   │           │       └── sf/
│   │           │           └── borg/
│   │           │               └── common/
│   │           │                   ├── DateUtil.java
│   │           │                   ├── EncryptionHelper.java
│   │           │                   ├── Errmsg.java
│   │           │                   ├── ErrorHandler.java
│   │           │                   ├── IOHelper.java
│   │           │                   ├── LogViewer.java
│   │           │                   ├── ModalMessage.java
│   │           │                   ├── ModalMessageServer.java
│   │           │                   ├── PrefName.java
│   │           │                   ├── Prefs.java
│   │           │                   ├── PrintHelper.java
│   │           │                   ├── Resource.java
│   │           │                   ├── SendJavaMail.java
│   │           │                   ├── SocketClient.java
│   │           │                   ├── SocketServer.java
│   │           │                   ├── Warning.java
│   │           │                   └── package.html
│   │           └── resources/
│   │               ├── borg_resource.properties
│   │               ├── borg_resource_de.properties
│   │               ├── borg_resource_es.properties
│   │               ├── borg_resource_es_AR.properties
│   │               ├── borg_resource_fr.properties
│   │               ├── borg_resource_it.properties
│   │               ├── borg_resource_nl.properties
│   │               ├── borg_resource_nl_BE.properties
│   │               ├── borg_resource_pl.properties
│   │               ├── borg_resource_pt.properties
│   │               ├── borg_resource_ru.properties
│   │               ├── borg_resource_zh.properties
│   │               └── properties
│   ├── install/
│   │   ├── .gitignore
│   │   ├── README.txt
│   │   ├── build.xml
│   │   ├── linpackage.sh
│   │   ├── pom.xml
│   │   ├── src/
│   │   │   └── main/
│   │   │       └── resources/
│   │   │           ├── licenses/
│   │   │           │   ├── LICENSE.jnlf
│   │   │           │   ├── THIRD-PARTY.txt
│   │   │           │   ├── apache 2.0 - apache-2.0.html
│   │   │           │   ├── bsd 3-clause - license.txt
│   │   │           │   ├── bsd new license - bsd-3-clause.html
│   │   │           │   ├── cddl - cddl.html
│   │   │           │   ├── eclipse distribution license - v 1.0 - edl-v10.html
│   │   │           │   ├── eclipse public license 1.0 - epl-v10.html
│   │   │           │   ├── epl 1.0 - eclipse-1.0.html
│   │   │           │   ├── gnu lesser general public license version 3 - lgpl-3.0.en.html
│   │   │           │   ├── ical4j - license - license.txt
│   │   │           │   ├── mit license - mit-license.html
│   │   │           │   ├── mpl 2.0 - 2.0.html
│   │   │           │   ├── new bsd license - bsd-license.html
│   │   │           │   ├── the apache license, version 2.0 - license-2.0.txt
│   │   │           │   ├── the apache software license, version 2.0 - license-2.0.txt
│   │   │           │   ├── the mit license - license.txt
│   │   │           │   └── the mit license - mit.html
│   │   │           └── run_borg.sh
│   │   └── winpackage.bat
│   ├── model/
│   │   ├── .gitignore
│   │   ├── pom.xml
│   │   └── src/
│   │       ├── main/
│   │       │   ├── java/
│   │       │   │   └── net/
│   │       │   │       └── sf/
│   │       │   │           └── borg/
│   │       │   │               └── model/
│   │       │   │                   ├── AddressModel.java
│   │       │   │                   ├── AppointmentModel.java
│   │       │   │                   ├── CalendarEntityProvider.java
│   │       │   │                   ├── CategoryModel.java
│   │       │   │                   ├── CheckListModel.java
│   │       │   │                   ├── Day.java
│   │       │   │                   ├── EmailReminder.java
│   │       │   │                   ├── ExportImport.java
│   │       │   │                   ├── LinkModel.java
│   │       │   │                   ├── MemoModel.java
│   │       │   │                   ├── Model.java
│   │       │   │                   ├── OptionModel.java
│   │       │   │                   ├── ReminderTimes.java
│   │       │   │                   ├── Repeat.java
│   │       │   │                   ├── SearchCriteria.java
│   │       │   │                   ├── Searchable.java
│   │       │   │                   ├── TaskModel.java
│   │       │   │                   ├── TaskTypes.java
│   │       │   │                   ├── Theme.java
│   │       │   │                   ├── db/
│   │       │   │                   │   ├── AppointmentDB.java
│   │       │   │                   │   ├── CheckListDB.java
│   │       │   │                   │   ├── DBHelper.java
│   │       │   │                   │   ├── EntityDB.java
│   │       │   │                   │   ├── LinkDB.java
│   │       │   │                   │   ├── MemoDB.java
│   │       │   │                   │   ├── OptionDB.java
│   │       │   │                   │   ├── TaskDB.java
│   │       │   │                   │   ├── jdbc/
│   │       │   │                   │   │   ├── AddrJdbcDB.java
│   │       │   │                   │   │   ├── ApptJdbcDB.java
│   │       │   │                   │   │   ├── CheckListJdbcDB.java
│   │       │   │                   │   │   ├── DbDirtyManager.java
│   │       │   │                   │   │   ├── JdbcBeanDB.java
│   │       │   │                   │   │   ├── JdbcDB.java
│   │       │   │                   │   │   ├── JdbcDBHelper.java
│   │       │   │                   │   │   ├── JdbcDBUpgrader.java
│   │       │   │                   │   │   ├── LinkJdbcDB.java
│   │       │   │                   │   │   ├── MemoJdbcDB.java
│   │       │   │                   │   │   ├── OptionJdbcDB.java
│   │       │   │                   │   │   ├── TaskJdbcDB.java
│   │       │   │                   │   │   └── package.html
│   │       │   │                   │   └── package.html
│   │       │   │                   ├── entity/
│   │       │   │                   │   ├── Address.java
│   │       │   │                   │   ├── Appointment.java
│   │       │   │                   │   ├── CalendarEntity.java
│   │       │   │                   │   ├── CheckList.java
│   │       │   │                   │   ├── EncryptableEntity.java
│   │       │   │                   │   ├── KeyedEntity.java
│   │       │   │                   │   ├── LabelEntity.java
│   │       │   │                   │   ├── Link.java
│   │       │   │                   │   ├── Memo.java
│   │       │   │                   │   ├── Option.java
│   │       │   │                   │   ├── Project.java
│   │       │   │                   │   ├── Subtask.java
│   │       │   │                   │   ├── SyncableEntity.java
│   │       │   │                   │   ├── Task.java
│   │       │   │                   │   ├── Tasklog.java
│   │       │   │                   │   └── package.html
│   │       │   │                   ├── package.html
│   │       │   │                   ├── sync/
│   │       │   │                   │   ├── RecurrenceRule.java
│   │       │   │                   │   ├── SubscribedCalendars.java
│   │       │   │                   │   ├── SyncEvent.java
│   │       │   │                   │   ├── SyncLog.java
│   │       │   │                   │   ├── google/
│   │       │   │                   │   │   ├── DriveFileManager.java
│   │       │   │                   │   │   ├── EntityGCalAdapter.java
│   │       │   │                   │   │   ├── FileDownloader.java
│   │       │   │                   │   │   ├── GCal.java
│   │       │   │                   │   │   └── GDrive.java
│   │       │   │                   │   └── ical/
│   │       │   │                   │       ├── AddressVcardAdapter.java
│   │       │   │                   │       ├── CardDav.java
│   │       │   │                   │       ├── EntityIcalAdapter.java
│   │       │   │                   │       └── ICal.java
│   │       │   │                   └── undo/
│   │       │   │                       ├── AddressUndoItem.java
│   │       │   │                       ├── AppointmentUndoItem.java
│   │       │   │                       ├── CheckListUndoItem.java
│   │       │   │                       ├── MemoUndoItem.java
│   │       │   │                       ├── ProjectUndoItem.java
│   │       │   │                       ├── SubtaskUndoItem.java
│   │       │   │                       ├── TaskUndoItem.java
│   │       │   │                       ├── UndoItem.java
│   │       │   │                       ├── UndoLog.java
│   │       │   │                       └── package.html
│   │       │   └── resources/
│   │       │       ├── borg_hsqldb.sql
│   │       │       ├── borg_sqlite.sql
│   │       │       └── task_states.xml
│   │       └── test/
│   │           ├── java/
│   │           │   └── net/
│   │           │       └── sf/
│   │           │           └── borg/
│   │           │               └── test/
│   │           │                   ├── CalendarQuickstart.java
│   │           │                   ├── CardDavTest.java
│   │           │                   ├── CheckListTest.java
│   │           │                   ├── DBCompare.java
│   │           │                   ├── DupFix.java
│   │           │                   ├── EncryptionTest.java
│   │           │                   ├── ExecuteIcalExportByYear.java
│   │           │                   ├── GCalTest.java
│   │           │                   ├── GCalTest2.java
│   │           │                   ├── GDriveTest.java
│   │           │                   ├── IcalAdapterTest.java
│   │           │                   ├── IcalTest.java
│   │           │                   ├── LinkTest.java
│   │           │                   └── UndoTest.java
│   │           └── resources/
│   │               ├── ap1.ics
│   │               ├── test.vcs
│   │               └── test2.vcs
│   ├── pom.xml
│   └── swingui/
│       ├── .gitignore
│       ├── pom.xml
│       └── src/
│           ├── main/
│           │   ├── java/
│           │   │   └── net/
│           │   │       └── sf/
│           │   │           └── borg/
│           │   │               ├── control/
│           │   │               │   ├── Borg.java
│           │   │               │   ├── UpgradeCheck.java
│           │   │               │   └── package.html
│           │   │               └── ui/
│           │   │                   ├── CategoryChooser.java
│           │   │                   ├── ClipBoard.java
│           │   │                   ├── DockableView.java
│           │   │                   ├── EntitySelector.java
│           │   │                   ├── FileView.java
│           │   │                   ├── HelpLauncher.java
│           │   │                   ├── InfoView.java
│           │   │                   ├── MainMenu.java
│           │   │                   ├── MultiView.java
│           │   │                   ├── NavPanel.java
│           │   │                   ├── ResourceHelper.java
│           │   │                   ├── SearchView.java
│           │   │                   ├── SqlRunner.java
│           │   │                   ├── SunTrayIconProxy.java
│           │   │                   ├── SyncModule.java
│           │   │                   ├── TrayIconProxy.java
│           │   │                   ├── UIControl.java
│           │   │                   ├── UploadModule.java
│           │   │                   ├── View.java
│           │   │                   ├── ViewSize.java
│           │   │                   ├── address/
│           │   │                   │   ├── AddrListView.java
│           │   │                   │   ├── AddressView.java
│           │   │                   │   └── package.html
│           │   │                   ├── calendar/
│           │   │                   │   ├── AppointmentListView.java
│           │   │                   │   ├── AppointmentPanel.java
│           │   │                   │   ├── AppointmentTextFormat.java
│           │   │                   │   ├── ApptBox.java
│           │   │                   │   ├── ApptBoxPanel.java
│           │   │                   │   ├── Box.java
│           │   │                   │   ├── ButtonBox.java
│           │   │                   │   ├── DateZone.java
│           │   │                   │   ├── DayPanel.java
│           │   │                   │   ├── LabelBox.java
│           │   │                   │   ├── MonthPanel.java
│           │   │                   │   ├── MonthPrintPanel.java
│           │   │                   │   ├── NoteBox.java
│           │   │                   │   ├── TodoView.java
│           │   │                   │   ├── WeekPanel.java
│           │   │                   │   ├── YearPanel.java
│           │   │                   │   └── package.html
│           │   │                   ├── checklist/
│           │   │                   │   ├── CheckListPanel.java
│           │   │                   │   └── package.html
│           │   │                   ├── link/
│           │   │                   │   ├── LinkPanel.java
│           │   │                   │   └── package.html
│           │   │                   ├── memo/
│           │   │                   │   ├── MemoPanel.java
│           │   │                   │   └── package.html
│           │   │                   ├── options/
│           │   │                   │   ├── AppearanceOptionsPanel.java
│           │   │                   │   ├── ColorOptionsPanel.java
│           │   │                   │   ├── DatabaseOptionsPanel.java
│           │   │                   │   ├── EmailOptionsPanel.java
│           │   │                   │   ├── EncryptionOptionsPanel.java
│           │   │                   │   ├── FontOptionsPanel.java
│           │   │                   │   ├── GoogleOptionsPanel.java
│           │   │                   │   ├── IcalOptionsPanel.java
│           │   │                   │   ├── MiscellaneousOptionsPanel.java
│           │   │                   │   ├── OptionsView.java
│           │   │                   │   ├── PopupOptionsPanel.java
│           │   │                   │   ├── StartupViewsOptionsPanel.java
│           │   │                   │   ├── TaskOptionsPanel.java
│           │   │                   │   ├── TodoOptionsPanel.java
│           │   │                   │   └── package.html
│           │   │                   ├── package.html
│           │   │                   ├── popup/
│           │   │                   │   ├── ApptReminderInstance.java
│           │   │                   │   ├── BirthdayReminderInstance.java
│           │   │                   │   ├── PopupOptionsView.java
│           │   │                   │   ├── ProjectReminderInstance.java
│           │   │                   │   ├── ReminderInstance.java
│           │   │                   │   ├── ReminderList.java
│           │   │                   │   ├── ReminderListManager.java
│           │   │                   │   ├── ReminderManager.java
│           │   │                   │   ├── ReminderPopup.java
│           │   │                   │   ├── ReminderPopupManager.java
│           │   │                   │   ├── ReminderSound.java
│           │   │                   │   ├── SubtaskReminderInstance.java
│           │   │                   │   ├── TaskReminderInstance.java
│           │   │                   │   └── package.html
│           │   │                   ├── task/
│           │   │                   │   ├── ProjectPanel.java
│           │   │                   │   ├── ProjectTreePanel.java
│           │   │                   │   ├── ProjectView.java
│           │   │                   │   ├── TaskConfigurator.java
│           │   │                   │   ├── TaskFilterPanel.java
│           │   │                   │   ├── TaskListPanel.java
│           │   │                   │   ├── TaskModule.java
│           │   │                   │   ├── TaskView.java
│           │   │                   │   └── package.html
│           │   │                   └── util/
│           │   │                       ├── ColorChooserButton.java
│           │   │                       ├── ColorComboBox.java
│           │   │                       ├── DateDialog.java
│           │   │                       ├── DateTimePanel.java
│           │   │                       ├── DynamicHTMLEditorKit.java
│           │   │                       ├── FileDrop.java
│           │   │                       ├── GridBagConstraintsFactory.java
│           │   │                       ├── HTMLDocumentListener.java
│           │   │                       ├── HTMLHyperlinkRange.java
│           │   │                       ├── HTMLLimitDocument.java
│           │   │                       ├── HTMLLinkController.java
│           │   │                       ├── HTMLTextPane.java
│           │   │                       ├── IconHelper.java
│           │   │                       ├── InputDialog.java
│           │   │                       ├── JTabbedPaneWithCloseIcons.java
│           │   │                       ├── LimitDocument.java
│           │   │                       ├── MyDateChooser.java
│           │   │                       ├── PasswordHelper.java
│           │   │                       ├── PlainDateEditor.java
│           │   │                       ├── PopupMenuHelper.java
│           │   │                       ├── PwMigration.java
│           │   │                       ├── ScrolledDialog.java
│           │   │                       ├── SplashScreen.java
│           │   │                       ├── TablePrinter.java
│           │   │                       ├── TableSorter.java
│           │   │                       ├── UIErrorHandler.java
│           │   │                       └── package.html
│           │   └── resources/
│           │       ├── BorgHelp.hs
│           │       ├── JavaHelpSearch/
│           │       │   └── .cvsignore
│           │       ├── default/
│           │       │   ├── BorgHelpTOC.xml
│           │       │   ├── Map.jhm
│           │       │   ├── address.html
│           │       │   ├── categories.html
│           │       │   ├── db.html
│           │       │   ├── editing.html
│           │       │   ├── email.html
│           │       │   ├── encrypt.html
│           │       │   ├── index.html
│           │       │   ├── internationalization.html
│           │       │   ├── links.html
│           │       │   ├── mainscreen.html
│           │       │   ├── memo.html
│           │       │   ├── options.html
│           │       │   ├── popups.html
│           │       │   ├── printing.html
│           │       │   ├── search.html
│           │       │   ├── tasktracker.html
│           │       │   ├── todo.html
│           │       │   └── xml.html
│           │       └── resource/
│           │           ├── CHANGES.txt
│           │           ├── COPYING
│           │           ├── RELEASE_NOTES.txt
│           │           ├── borg.xcf
│           │           └── borglicense.txt
│           └── test/
│               └── java/
│                   └── net/
│                       └── sf/
│                           └── borg/
│                               └── test/
│                                   └── DumpPw.java
├── LICENSE
└── README.md
Download .txt
SYMBOL INDEX (2382 symbols across 213 files)

FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/DateUtil.java
  class DateUtil (line 28) | public class DateUtil {
    method isAfter (line 40) | public static boolean isAfter(Date d1, Date d2) {
    method setToMidnight (line 60) | static public Date setToMidnight(Date d)
    method dayOfEpoch (line 81) | static public int dayOfEpoch(Date d) {
    method minuteString (line 96) | public static String minuteString(int mins) {
    method daysLeft (line 136) | public static int daysLeft(Date dd) {
    method daysBetween (line 168) | public static int daysBetween(Date start, Date dd) {

FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/EncryptionHelper.java
  class EncryptionHelper (line 18) | public class EncryptionHelper {
    method createStore (line 34) | static public void createStore(String location, String password)
    method createDefaultStore (line 43) | static public void createDefaultStore(String location, String password...
    method generateKey (line 57) | static public void generateKey(String location, String password, Strin...
    method EncryptionHelper (line 77) | public EncryptionHelper(String keyStorePassword) throws Exception {
    method EncryptionHelper (line 87) | public EncryptionHelper(String keyStoreLocation, String keyStorePassword)
    method encrypt (line 108) | public String encrypt(String clearText) throws Exception {
    method encrypt (line 119) | public String encrypt(String clearText, String keyAlias)
    method decrypt (line 145) | public String decrypt(String clearText) throws Exception {
    method decrypt (line 156) | public String decrypt(String cipherText, String keyAlias)
    method exportKey (line 189) | public String exportKey(String keyAlias, String keyStorePassword) thro...
    method importKey (line 203) | static public void importKey(String location, String encodedKey, Strin...

FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/Errmsg.java
  class Errmsg (line 29) | public class Errmsg {
    class DefaultErrorHandler (line 38) | private static class DefaultErrorHandler implements ErrorHandler {
      method errmsg (line 40) | @Override
      method notice (line 54) | @Override
    method getErrorHandler (line 66) | public static ErrorHandler getErrorHandler() {
    method setErrorHandler (line 70) | public static void setErrorHandler(ErrorHandler errorHandler) {
    method logError (line 74) | public static void logError(Exception e)

FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/ErrorHandler.java
  type ErrorHandler (line 26) | public interface ErrorHandler {
    method errmsg (line 35) | void errmsg(Exception e);
    method notice (line 43) | void notice(String s);

FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/IOHelper.java
  class IOHelper (line 31) | public class IOHelper {
    method getHomeDirectory (line 46) | public static File getHomeDirectory() {
    method setHomeDirectory (line 53) | public static void setHomeDirectory(String newHome) {
    method createOutputStream (line 69) | public static OutputStream createOutputStream(String file) throws Exce...

FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/LogViewer.java
  class LogViewer (line 12) | public class LogViewer extends JFrame {
    class LogRowRenderer (line 16) | private class LogRowRenderer extends DefaultTableCellRenderer {
      method getTableCellRendererComponent (line 19) | @Override
    class LogEntry (line 60) | public static class LogEntry {
      method LogEntry (line 68) | public LogEntry(String type, String message) {
      method getType (line 73) | public String getType() { return type; }
      method getMessage (line 74) | public String getMessage() { return message; }
    method LogViewer (line 77) | public LogViewer(List<LogEntry> logs) {
    method showDetailWindow (line 123) | private void showDetailWindow(LogEntry log) {
    method main (line 138) | public static void main(String[] args) {

FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/ModalMessage.java
  class ModalMessage (line 32) | public class ModalMessage extends JDialog {
    method ModalMessage (line 52) | public ModalMessage(String s, boolean enabled) {
    method appendText (line 65) | public void appendText(String s) {
    method initComponents (line 74) | private void initComponents() {
    method setEnabled (line 135) | @Override
    method setText (line 145) | public void setText(String s) {

FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/ModalMessageServer.java
  class ModalMessageServer (line 7) | public class ModalMessageServer {
    method getReference (line 11) | static public ModalMessageServer getReference() {
    method ModalMessageServer (line 23) | private ModalMessageServer(){
    method sendMessage (line 82) | public void sendMessage(String msg){
    method sendLogMessage (line 86) | public void sendLogMessage(String msg) {

FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/PrefName.java
  class PrefName (line 28) | public class PrefName {
    method PrefName (line 45) | public PrefName(String name, Object def) {
    method setName (line 56) | void setName(String name_) {
    method getName (line 65) | public String getName() {
    method setDefault (line 75) | void setDefault(Object default_) {
    method getDefault (line 84) | public Object getDefault() {

FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/Prefs.java
  class Prefs (line 33) | public class Prefs {
    type Listener (line 41) | public interface Listener {
      method prefsChanged (line 45) | void prefsChanged();
    method addListener (line 56) | static public void addListener(Listener listener) {
    method notifyListeners (line 63) | static public void notifyListeners() {
    method getPref (line 77) | public static String getPref(PrefName pn) {
    method getIntPref (line 91) | public static int getIntPref(PrefName pn) {
    method getBoolPref (line 102) | public static boolean getBoolPref(PrefName pn) {
    method getPrefObject (line 114) | private static Object getPrefObject(PrefName pn) {
    method putPref (line 131) | public static void putPref(PrefName pn, Object val) {
    method delPref (line 146) | public static void delPref(PrefName pn) {
    method getPrefNode (line 157) | static private Preferences getPrefNode() {
    method Prefs (line 166) | private Prefs() {
    method importPrefs (line 176) | public static void importPrefs(String filename) throws Exception {
    method export (line 188) | public static void export(String filename) {
    method setPrefRootNode (line 199) | public static void setPrefRootNode(String prefRootNode) {

FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/PrintHelper.java
  class PrintHelper (line 31) | public class PrintHelper {
    method initPrinterJobFields (line 38) | private static void initPrinterJobFields(PrinterJob job) {
    method printPrintable (line 69) | static public void printPrintable(Printable p) throws Exception {

FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/Resource.java
  class Resource (line 31) | public class Resource {
    method getRawResourceString (line 45) | private static String getRawResourceString(String key) {
    method getResourceString (line 82) | public static String getResourceString(String resourceKey, Object[] pa...
    method getResourceString (line 95) | public static String getResourceString(String resourceKey) {
    method getVersion (line 104) | public static String getVersion() {
    method parseResourceText (line 123) | private static String parseResourceText(String s) {

FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/SendJavaMail.java
  class SendJavaMail (line 46) | public class SendJavaMail {
    class MyAuthenticator (line 53) | private static class MyAuthenticator extends Authenticator {
      method MyAuthenticator (line 58) | public MyAuthenticator(String user, String pass) {
      method getPasswordAuthentication (line 63) | @Override
    method sendMail (line 90) | public static void sendMail(String host, String msgText, String subject,
    method sendMailWithAttachments (line 170) | public static void sendMailWithAttachments(String host, String msgText,
    method processMessagingException (line 238) | static private void processMessagingException(MessagingException mex) {

FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/SocketClient.java
  class SocketClient (line 17) | public class SocketClient {
    method sendMsg (line 33) | public static String sendMsg(String host, int port, String msg) throws...

FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/SocketServer.java
  class SocketServer (line 18) | public class SocketServer extends Thread {
    class Connection (line 24) | static private class Connection extends Thread {
      method Connection (line 31) | public Connection(Socket client_socket, SocketHandler handler) {
      method run (line 49) | @Override
    method fail (line 71) | private static void fail(Exception e, String msg) {
    method SocketServer (line 81) | public SocketServer(int port, SocketHandler handler) {
    method run (line 97) | @Override
    type SocketHandler (line 113) | public static interface SocketHandler {
      method processSocketMessage (line 122) | String processSocketMessage(String msg);

FILE: BORGCalendar/common/src/main/java/net/sf/borg/common/Warning.java
  class Warning (line 34) | public class Warning extends Exception {
    method Warning (line 43) | public Warning(String msg) {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/AddressModel.java
  class AddressModel (line 45) | public class AddressModel extends Model implements Searchable<Address>,
    class XmlContainer (line 54) | @XmlRootElement(name = "ADDRESSES")
    method getReference (line 64) | public static AddressModel getReference() {
    method birthdayKey (line 74) | private static int birthdayKey(Date d) {
    method AddressModel (line 93) | private AddressModel() {
    method delete (line 103) | public void delete(Address addr) {
    method delete (line 113) | public void delete(Address addr, boolean undo) {
    method export (line 141) | @Override
    method getAddress (line 159) | public Address getAddress(int num) throws Exception {
    method getAddresses (line 169) | public Collection<Address> getAddresses() throws Exception {
    method getAddresses (line 180) | public Collection<Address> getAddresses(Date d) {
    method getDB (line 191) | @Deprecated
    method importXml (line 202) | @Override
    method load_map (line 233) | private void load_map() {
    method newAddress (line 275) | public Address newAddress() {
    method refresh (line 283) | public void refresh() {
    method saveAddress (line 294) | public void saveAddress(Address addr) throws Exception {
    method saveAddress (line 305) | public void saveAddress(Address addr, boolean undo) throws Exception {
    method sync (line 338) | @Override
    method search (line 350) | @Override
    method getExportName (line 402) | @Override
    method getInfo (line 407) | @Override
    method getEntities (line 413) | @Override
    method removeDuplicates (line 451) | public int removeDuplicates() throws Exception {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/AppointmentModel.java
  class AppointmentModel (line 50) | public class AppointmentModel extends Model implements Model.Listener, C...
    class XmlContainer (line 58) | @XmlRootElement(name = "APPTS")
    method getReference (line 71) | public static AppointmentModel getReference() {
    method getTimeFormat (line 80) | public static SimpleDateFormat getTimeFormat() {
    method isNote (line 98) | public static boolean isNote(Appointment appt) {
    method isSkipped (line 115) | public static boolean isSkipped(Appointment ap, Calendar cal) {
    method AppointmentModel (line 141) | private AppointmentModel() {
    method buildMap (line 167) | private void buildMap() throws Exception {
    method delAppt (line 268) | public void delAppt(Appointment appt) {
    method delAppt (line 280) | public void delAppt(Appointment appt, boolean undo) {
    method delAppt (line 322) | public void delAppt(int key) {
    method delOneOnly (line 340) | public void delOneOnly(int key, Date rptDate) {
    method do_todo (line 386) | public void do_todo(int key, boolean del) throws Exception {
    method next_todo (line 399) | public Date next_todo(Appointment appt, Date date) {
    method do_todo (line 478) | public void do_todo(int key, boolean del, Date date) throws Exception {
    method export (line 518) | @Override
    method get_todos (line 533) | public Collection<Appointment> get_todos() {
    method getAllAppts (line 571) | public Collection<Appointment> getAllAppts() throws Exception {
    method getAppt (line 587) | public Appointment getAppt(int key) throws Exception {
    method getAppts (line 600) | public List<Integer> getAppts(Date d) {
    method getCategories (line 609) | @Override
    method getDB (line 633) | @Deprecated
    method importXml (line 647) | @Override
    method newAppt (line 697) | public Appointment newAppt() {
    method update (line 707) | @Override
    method refresh (line 712) | public void refresh() {
    method saveAppt (line 729) | public void saveAppt(Appointment r) {
    method saveAppt (line 741) | public void saveAppt(Appointment r, boolean undo) {
    method sync (line 805) | @Override
    method vacationCount (line 830) | public double vacationCount(Date d) {
    method saveDefaultAppointment (line 863) | public void saveDefaultAppointment(Appointment appt) {
    method getDefaultAppointment (line 881) | public static Appointment getDefaultAppointment() {
    method search (line 907) | @Override
    method getExportName (line 999) | @Override
    method getInfo (line 1004) | @Override
    method getAppointmentsByText (line 1009) | public List<Appointment> getAppointmentsByText(String text) throws Exc...
    method getApptByUid (line 1014) | public Appointment getApptByUid(String uid) throws Exception {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/CalendarEntityProvider.java
  type CalendarEntityProvider (line 8) | public interface CalendarEntityProvider {
    method getEntities (line 10) | List<CalendarEntity> getEntities(Date d);

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/CategoryModel.java
  class CategoryModel (line 37) | public class CategoryModel extends Model {
    type CategorySource (line 42) | interface CategorySource {
      method getCategories (line 49) | Collection<String> getCategories();
    class CategoryComparator (line 52) | static class CategoryComparator implements Comparator<String>, Seriali...
      method compare (line 57) | @Override
    method getReference (line 82) | public static CategoryModel getReference() {
    method addAll (line 100) | private void addAll(Collection<String> cats) {
    method addCategory (line 110) | public void addCategory(String cat) {
    method addSource (line 120) | public void addSource(CategorySource s) {
    method getCategories (line 132) | public Collection<String> getCategories() throws Exception {
    method getShownCategories (line 143) | public Collection<String> getShownCategories() {
    method isShown (line 156) | public boolean isShown(String cat) {
    method remove (line 165) | @Override
    method deleteCategory (line 174) | public void deleteCategory(String cat)
    method setShownCategories (line 186) | public void setShownCategories(Collection<String> cats) {
    method showAll (line 194) | public void showAll() {
    method showCategory (line 205) | public void showCategory(String cat) {
    method sync (line 214) | @Override
    method export (line 238) | @Override
    method importXml (line 243) | @Override
    method getExportName (line 248) | @Override
    method getInfo (line 253) | @Override

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/CheckListModel.java
  class CheckListModel (line 42) | public class CheckListModel extends Model  {
    class XmlContainer (line 48) | @XmlRootElement(name="CHECKLISTS")
    method getReference (line 64) | public static CheckListModel getReference() {
    method getDB (line 74) | public CheckListDB getDB() {
    method getCheckLists (line 85) | public Collection<CheckList> getCheckLists() throws Exception {
    method getNames (line 96) | public Collection<String> getNames() throws Exception {
    method CheckListModel (line 104) | private CheckListModel() {
    method delete (line 114) | public void delete(String name, boolean undo) {
    method saveCheckList (line 142) | public void saveCheckList(CheckList checkList) {
    method saveCheckList (line 152) | public void saveCheckList(CheckList checkList, boolean undo) {
    method getCheckList (line 191) | public CheckList getCheckList(String name) throws Exception {
    method export (line 202) | @Override
    method importXml (line 220) | @Override
    method refresh (line 242) | public void refresh() {
    method getExportName (line 246) | @Override
    method getInfo (line 252) | @Override

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/Day.java
  class Day (line 46) | public class Day {
    class apcompare (line 51) | private static class apcompare implements Comparator<CalendarEntity>, ...
      method compare (line 61) | @Override
    method addToDay (line 130) | private static void addToDay(Day day, Collection<Integer> l) throws Ex...
    method getDay (line 206) | public static Day getDay(int year, int month, int day) throws Exception {
    method nthdom (line 406) | private static int nthdom(int year, int month, int dayofweek, int week) {
    method Day (line 424) | private Day(Calendar cal) {
    method addItem (line 439) | private void addItem(CalendarEntity info) {
    method getHoliday (line 448) | public int getHoliday() {
    method getItems (line 457) | public Collection<CalendarEntity> getItems() {
    method getVacation (line 466) | public int getVacation() {
    method setHoliday (line 476) | public void setHoliday(int i) {
    method setVacation (line 486) | public void setVacation(int i) {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/EmailReminder.java
  class EmailReminder (line 50) | public class EmailReminder {
    method isStrike (line 62) | private static boolean isStrike(CalendarEntity appt, Date date) {
    method needToSendDailyEmail (line 67) | static public boolean needToSendDailyEmail() {
    method sendDailyEmailReminder (line 96) | static public void sendDailyEmailReminder(Calendar emailday, String pa...
    method sendDailyEmailReminder (line 109) | static public void sendDailyEmailReminder(Calendar emailday, boolean f...

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/ExportImport.java
  class ExportImport (line 40) | public class ExportImport {
    method exportToZip (line 49) | public static void exportToZip(String dir)
    method importFromXmlFile (line 96) | public static void importFromXmlFile(Model model, InputStream is)
    method getImportModelForXML (line 114) | public static Model getImportModelForXML(BufferedReader in)
    class UncloseableZipInputStream (line 145) | private static class UncloseableZipInputStream extends ZipInputStream {
      method UncloseableZipInputStream (line 147) | public UncloseableZipInputStream(InputStream in) {
      method close (line 151) | @Override
      method myClose (line 156) | public void myClose() throws IOException {
    method importFromZip (line 170) | static public void importFromZip(String zipFileName) throws Exception {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/LinkModel.java
  class LinkModel (line 45) | public class LinkModel extends Model {
    class XmlContainer (line 51) | @XmlRootElement(name = "LINKS")
    type LinkType (line 60) | public enum LinkType {
      method LinkType (line 68) | LinkType(String n) {
      method toString (line 72) | @Override
    method attachmentFolder (line 100) | public static String attachmentFolder() {
    method getReference (line 153) | public static LinkModel getReference() {
    method addLink (line 173) | public void addLink(KeyedEntity<?> owner, String pathIn, LinkType link...
    method copyFile (line 264) | private static void copyFile(String fromFile, String toFile)
    method delete (line 302) | public void delete(int key) throws Exception {
    method delete (line 316) | public void delete(Link l) throws Exception {
    method deleteLinksFromEntity (line 336) | public void deleteLinksFromEntity(KeyedEntity<?> owner) throws Excepti...
    method deleteLinksToEntity (line 355) | public void deleteLinksToEntity(Object target) throws Exception {
    method export (line 392) | @Override
    method getDB (line 408) | public EntityDB<Link> getDB() {
    method getLink (line 423) | public Link getLink(int key) throws Exception {
    method getLinks (line 435) | public Collection<Link> getLinks() throws Exception {
    method getLinks (line 450) | public Collection<Link> getLinks(KeyedEntity<?> ownerbean) throws Exce...
    method importXml (line 470) | @Override
    method moveLinks (line 504) | public void moveLinks(KeyedEntity<?> oldOwner, KeyedEntity<?> newOwner)
    method newLink (line 524) | public Link newLink() {
    method LinkModel (line 531) | private LinkModel() {
    method refresh (line 538) | public void refresh() {
    method saveLink (line 551) | public void saveLink(Link link) throws Exception {
    method getExportName (line 567) | @Override
    method getInfo (line 572) | @Override

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/MemoModel.java
  class MemoModel (line 46) | public class MemoModel extends Model implements Searchable<Memo> {
    class XmlContainer (line 56) | @XmlRootElement(name="MEMOS")
    method getReference (line 72) | public static MemoModel getReference() {
    method getDB (line 82) | public MemoDB getDB() {
    method getMemos (line 93) | public Collection<Memo> getMemos() throws Exception {
    method getNames (line 110) | public Collection<String> getNames() throws Exception {
    method MemoModel (line 118) | private MemoModel() {
    method delete (line 128) | public void delete(String name, boolean undo) {
    method saveMemo (line 156) | public void saveMemo(Memo memo) {
    method saveMemo (line 166) | public void saveMemo(Memo memo, boolean undo) {
    method addDateString (line 210) | private void addDateString(Memo m) {
    method parseOutDates (line 239) | private void parseOutDates(Memo m) {
    method getMemo (line 276) | public Memo getMemo(String name) throws Exception {
    method export (line 293) | @Override
    method importXml (line 311) | @Override
    method refresh (line 333) | public void refresh() {
    method search (line 341) | @Override
    method getExportName (line 375) | @Override
    method getInfo (line 381) | @Override

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/Model.java
  class Model (line 45) | public abstract class Model {
    class ChangeEvent (line 51) | @Data
      type ChangeAction (line 57) | public enum ChangeAction {
      method ChangeEvent (line 73) | public ChangeEvent(Object object, ChangeAction action) {
    method getExistingModels (line 90) | public static Set<Model> getExistingModels() {
    method syncModels (line 97) | public static void syncModels() {
    method sync (line 106) | protected void sync() {
    type Listener (line 114) | public interface Listener {
      method update (line 119) | void update(ChangeEvent event);
    method Model (line 131) | public Model() {
    method addListener (line 142) | public void addListener(Listener listener) {
    method addUnblockableListener (line 146) | public void addUnblockableListener(Listener listener) {
    method refreshListeners (line 153) | protected void refreshListeners() {
    method refreshListeners (line 162) | protected void refreshListeners(ChangeEvent event) {
    method remove (line 191) | public void remove() {
    method removeListener (line 200) | public void removeListener(Listener listener) {
    method removeListeners (line 208) | protected void removeListeners() {
    method export (line 219) | public abstract void export(Writer fw) throws Exception;
    method importXml (line 227) | public abstract void importXml(InputStream is) throws Exception;
    method getExportName (line 234) | public abstract String getExportName();
    method getInfo (line 241) | public abstract String getInfo() throws Exception;
    method setNotifyListeners (line 243) | public void setNotifyListeners(boolean b) {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/OptionModel.java
  class OptionModel (line 38) | public class OptionModel extends Model implements Searchable<Option> {
    class XmlContainer (line 43) | @XmlRootElement(name = "OPTIONS")
    method getReference (line 59) | public static OptionModel getReference() {
    method getOptions (line 71) | public Collection<Option> getOptions() throws Exception {
    method OptionModel (line 79) | private OptionModel() {
    method setOption (line 91) | public void setOption(Option option) throws Exception {
    method getOption (line 107) | public String getOption(String name) throws Exception {
    method export (line 120) | @Override
    method importXml (line 140) | @Override
    method importOptions (line 164) | public void importOptions(Collection<Option> options) throws Exception
    method refresh (line 176) | public void refresh() {
    method getExportName (line 181) | @Override
    method getInfo (line 186) | @Override
    method search (line 192) | @Override

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/ReminderTimes.java
  class ReminderTimes (line 12) | public class ReminderTimes {
    method getNum (line 25) | static public int getNum()
    method getTimes (line 37) | static public int getTimes(int i)
    method setTimes (line 54) | static public void setTimes(int[] times)
    method arrayToString (line 68) | static private String arrayToString(int[] a)
    method arrayFromString (line 86) | static private void arrayFromString( String s)

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/Repeat.java
  class Repeat (line 33) | public class Repeat {
    method isCompatible (line 106) | static public boolean isCompatible(Calendar date, String freq,
    method getFreqString (line 143) | static public String getFreqString(int i) {
    method getFreqString (line 157) | static public String getFreqString(String fr) {
    method freqToEnglish (line 169) | static public String freqToEnglish(String fr) {
    method freqString (line 193) | static public String freqString(String uistring, Integer ndays,
    method getFreq (line 237) | static public String getFreq(String f) {
    method getRptNum (line 255) | static public boolean getRptNum(String f) {
    method getDaylist (line 269) | static public Collection<Integer> getDaylist(String f) {
    method getNValue (line 308) | static public int getNValue(String f) {
    method Repeat (line 334) | public Repeat(Calendar start, String frequency) {
    method isRepeating (line 396) | public final boolean isRepeating() {
    method isRepeating (line 409) | public static boolean isRepeating(Appointment ap) {
    method current (line 419) | public final Calendar current() {
    method calculateRepeatNumber (line 433) | final static public int calculateRepeatNumber(Calendar current,
    method next (line 458) | public final Calendar next() {
    method calculateLastRepeat (line 561) | static public Date calculateLastRepeat(Appointment appt) {
    method calculateTimes (line 594) | static public int calculateTimes(Appointment appt) {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/SearchCriteria.java
  class SearchCriteria (line 27) | public class SearchCriteria {
    method getCategory (line 67) | public String getCategory() {
    method getEndDate (line 76) | public Date getEndDate() {
    method getSearchString (line 85) | public String getSearchString() {
    method getStartDate (line 94) | public Date getStartDate() {
    method hasLinks (line 103) | public boolean hasLinks() {
    method isCaseSensitive (line 112) | public boolean isCaseSensitive() {
    method isHoliday (line 121) | public boolean isHoliday() {
    method isRepeating (line 130) | public boolean isRepeating() {
    method isTodo (line 139) | public boolean isTodo() {
    method isVacation (line 148) | public boolean isVacation() {
    method setCaseSensitive (line 158) | public void setCaseSensitive(boolean caseSensitive) {
    method setCategory (line 168) | public void setCategory(String category) {
    method setEndDate (line 178) | public void setEndDate(Date endDate) {
    method setHasLinks (line 188) | public void setHasLinks(boolean hasLinks) {
    method setHoliday (line 198) | public void setHoliday(boolean holiday) {
    method setRepeating (line 208) | public void setRepeating(boolean repeating) {
    method setSearchString (line 218) | public void setSearchString(String searchString) {
    method setStartDate (line 228) | public void setStartDate(Date startDate) {
    method setTodo (line 238) | public void setTodo(boolean todo) {
    method setVacation (line 248) | public void setVacation(boolean vacation) {
    method isWholeWord (line 256) | public boolean isWholeWord() {
    method setWholeWord (line 264) | public void setWholeWord(boolean wholeWord) {
    method search (line 276) | public boolean search(String s) {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/Searchable.java
  type Searchable (line 28) | public interface Searchable<T> {
    method search (line 35) | Collection<T> search(SearchCriteria criteria);

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/TaskModel.java
  class TaskModel (line 46) | public class TaskModel extends Model implements Model.Listener, Category...
    method TaskModel (line 88) | private TaskModel() {
    method getReference (line 132) | static public TaskModel getReference() {
    method beginTransaction (line 141) | public static void beginTransaction() throws Exception {
    method commitTransaction (line 150) | public static void commitTransaction() throws Exception {
    method rollbackTransaction (line 159) | public static void rollbackTransaction() throws Exception {
    method isClosed (line 169) | static public boolean isClosed(Task t) {
    method isClosed (line 182) | static public boolean isClosed(Project p) {
    method getDB (line 192) | public TaskDB getDB() {
    method get_tasks (line 202) | public Collection<Task> get_tasks(Date d) {
    method get_subtasks (line 212) | public Collection<Subtask> get_subtasks(Date d) {
    method get_projects (line 222) | public Collection<Project> get_projects(Date d) {
    method get_tasks (line 231) | public Vector<Task> get_tasks() {
    method getTaskTypes (line 240) | public TaskTypes getTaskTypes() {
    method saveTaskTypes (line 250) | public void saveTaskTypes(TaskTypes tt) throws Exception {
    method getCategories (line 264) | @Override
    method getTasks (line 297) | public Collection<Task> getTasks() throws Exception {
    method load_map (line 308) | private void load_map() {
    method delete (line 411) | public void delete(int tasknum) throws Exception {
    method delete (line 422) | public void delete(int tasknum, boolean undo) throws Exception {
    method deleteProject (line 459) | public void deleteProject(int id) throws Exception {
    method savetask (line 490) | public void savetask(Task task) throws Exception {
    method savetask (line 501) | public void savetask(Task task, boolean undo) throws Exception {
    method newMR (line 587) | public Task newMR() {
    method getTask (line 598) | public Task getTask(int num) throws Exception {
    method close (line 609) | public void close(int num) throws Exception, Warning {
    method closeProject (line 630) | public void closeProject(int num) throws Exception, Warning {
    method export (line 643) | @Override
    method getProjects (line 663) | public Collection<Project> getProjects() throws Exception {
    method getProject (line 674) | public Project getProject(int id) throws Exception {
    method importXml (line 684) | @Override
    method sync (line 794) | @Override
    method refresh (line 801) | public void refresh() {
    method update (line 815) | @Override
    method getSubTasks (line 838) | public Collection<Subtask> getSubTasks(int taskid) throws Exception {
    method getSubTasks (line 849) | public Collection<Subtask> getSubTasks() throws Exception {
    method getSubTask (line 860) | public Subtask getSubTask(int id) throws Exception {
    method getTasks (line 872) | public Collection<Task> getTasks(int projectid) throws Exception {
    method getTasksByType (line 883) | public Collection<Task> getTasksByType(String type) throws Exception {
    method getSubProjects (line 894) | public Collection<Project> getSubProjects(int projectid) throws Except...
    method getAllSubProjects (line 906) | public Collection<Project> getAllSubProjects(int projectid)
    method addSubProjectsToCollection (line 913) | private void addSubProjectsToCollection(Collection<Project> c, int pro...
    method deleteSubTask (line 937) | public void deleteSubTask(int id) throws Exception {
    method deleteSubTask (line 948) | public void deleteSubTask(int id, boolean undo) throws Exception {
    method saveSubTask (line 965) | public void saveSubTask(Subtask s) throws Exception {
    method saveSubTask (line 976) | public void saveSubTask(Subtask s, boolean undo) throws Exception {
    method addLog (line 1032) | public void addLog(int taskid, String desc) throws Exception {
    method saveLog (line 1042) | private void saveLog(Tasklog tlog) throws Exception {
    method getLogs (line 1053) | public Collection<Tasklog> getLogs(int taskid) throws Exception {
    method getLogs (line 1063) | public Collection<Tasklog> getLogs() throws Exception {
    method daysLeft (line 1074) | public int daysLeft(Task t) throws Exception {
    method saveProject (line 1100) | public void saveProject(Project p) throws Exception {
    method saveProject (line 1111) | public void saveProject(Project p, boolean undo) throws Exception {
    method search (line 1201) | @Override
    method getExportName (line 1295) | @Override
    method getInfo (line 1300) | @Override
    method getEntities (line 1310) | @Override
    method renameTaskType (line 1352) | public void renameTaskType(String oldtype, String newtype) throws Exce...
    class XmlContainer (line 1362) | @XmlRootElement(name = "TASKS")
    method getTaskByUid (line 1372) | public Task getTaskByUid(String uid) throws Exception {
    method getSubTaskByUid (line 1376) | public Subtask getSubTaskByUid(String uid) throws Exception {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/TaskTypes.java
  class TaskTypes (line 41) | @XmlRootElement(name = "TaskTypes")
    class TaskState (line 48) | static private class TaskState {
    class TaskType (line 58) | static private class TaskType {
    method TaskTypes (line 85) | public TaskTypes() {
    method addNextState (line 99) | public void addNextState(String type, String state, String nextstate) {
    method addState (line 116) | public void addState(String type, String state) {
    method addType (line 133) | public void addType(String type) {
    method changeState (line 157) | public void changeState(String type, String state, String newstate) {
    method changeType (line 171) | public void changeType(String type, String newtype) {
    method copy (line 186) | public TaskTypes copy() throws Exception {
    method deleteNextState (line 204) | public void deleteNextState(String type, String state, String nextstat...
    method deleteState (line 218) | public void deleteState(String type, String state) {
    method deleteType (line 233) | public void deleteType(String type) {
    method fromString (line 245) | public void fromString(String xmlString) throws Exception {
    method fromXml (line 257) | public void fromXml(InputStream is) throws Exception {
    method getFinalState (line 273) | public String getFinalState(String type) {
    method getInitialState (line 288) | public String getInitialState(String type) {
    method getState (line 305) | private TaskState getState(String type, String state) {
    method getStates (line 324) | public Collection<String> getStates(String type) {
    method getTaskTypes (line 342) | public Vector<String> getTaskTypes() {
    method getType (line 360) | private TaskType getType(String type) {
    method loadDefault (line 374) | public void loadDefault() throws Exception {
    method nextStates (line 389) | public Collection<String> nextStates(String type, String state) {
    method setInitialState (line 408) | public void setInitialState(String type, String state) {
    method toXml (line 424) | public String toXml() throws Exception {
    method validate (line 438) | public void validate() throws Exception {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/Theme.java
  class Theme (line 42) | @XmlRootElement(name = "Theme")
    class OptionListener (line 83) | private static class OptionListener implements Model.Listener {
      method OptionListener (line 85) | public OptionListener() {
      method update (line 89) | @Override
    method colorFromString (line 100) | public int colorFromString(String s) {
    method delete (line 141) | public static void delete(String name) throws Exception {
    method getCurrentTheme (line 168) | public static final Theme getCurrentTheme() {
    method getKey (line 188) | private static String getKey(String name) {
    method getTheme (line 198) | public static final Theme getTheme(String name) {
    method getThemeNames (line 207) | public static Collection<String> getThemeNames() {
    method sync (line 217) | public static void sync() {
    method loadThemes (line 228) | private static void loadThemes() {
    method setCurrentTheme (line 295) | public static void setCurrentTheme(Theme t) throws Warning, Exception {
    method save (line 337) | public void save() throws Exception {
    method getDefaults (line 357) | public static Theme getDefaults(String name) {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/db/AppointmentDB.java
  type AppointmentDB (line 31) | public interface AppointmentDB extends EntityDB<Appointment> {
    method getTodoKeys (line 41) | Collection<Integer> getTodoKeys() throws Exception;
    method getRepeatKeys (line 51) | Collection<Integer> getRepeatKeys() throws Exception;
    method getAppointmentsByText (line 53) | List<Appointment> getAppointmentsByText(String text)
    method getAppointmentByUid (line 56) | Appointment getAppointmentByUid(String uid) throws Exception;

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/db/CheckListDB.java
  type CheckListDB (line 28) | public interface CheckListDB {
    method addCheckList (line 37) | void addCheckList(CheckList m) throws Exception;
    method delete (line 46) | void delete(String name) throws Exception;
    method getNames (line 55) | Collection<String> getNames() throws Exception;
    method readAll (line 64) | Collection<CheckList> readAll() throws Exception;
    method readCheckList (line 75) | CheckList readCheckList(String name) throws Exception;
    method updateCheckList (line 84) | void updateCheckList(CheckList m) throws Exception;

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/db/DBHelper.java
  class DBHelper (line 22) | public class DBHelper {
    method checkTimestamp (line 39) | public static void checkTimestamp() throws Exception {
    type Factory (line 71) | public interface Factory
      method createAppointmentDB (line 73) | AppointmentDB createAppointmentDB();
      method createCheckListDB (line 74) | CheckListDB createCheckListDB();
      method createLinkDB (line 75) | LinkDB createLinkDB();
      method createMemoDB (line 76) | MemoDB createMemoDB();
      method createOptionDB (line 77) | OptionDB createOptionDB();
      method createTaskDB (line 78) | TaskDB createTaskDB();
      method createAddressDB (line 79) | EntityDB<Address> createAddressDB();
    type Controller (line 87) | public interface Controller
      method buildURL (line 92) | String buildURL();
      method connect (line 98) | void connect(String url) throws Exception;
      method close (line 99) | void close() throws Exception;
      method execSQL (line 100) | void execSQL(String string) throws Exception;
      method execQuery (line 101) | ResultSet execQuery(String string) throws Exception;
      method beginTransaction (line 102) | void beginTransaction() throws Exception;
      method commitTransaction (line 103) | void commitTransaction() throws Exception;
      method rollbackTransaction (line 104) | void rollbackTransaction() throws Exception;
      method getConnection (line 105) | Connection getConnection();

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/db/EntityDB.java
  type EntityDB (line 31) | public interface EntityDB<T extends KeyedEntity<T>>
    method readAll (line 41) | Collection<T> readAll() throws  Exception;
    method readObj (line 52) | T readObj(int key) throws  Exception;
    method newObj (line 59) | T newObj();
    method addObj (line 68) | void addObj(T entity) throws  Exception;
    method updateObj (line 77) | void updateObj(T entity) throws  Exception;
    method delete (line 86) | void delete(int key) throws Exception;
    method nextkey (line 95) | int nextkey() throws Exception;
    method sync (line 100) | void sync();

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/db/LinkDB.java
  type LinkDB (line 29) | public interface LinkDB extends EntityDB<Link>
    method getLinks (line 42) | Collection<Link> getLinks(int ownerkey, String ownertype) throws Excep...

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/db/MemoDB.java
  type MemoDB (line 28) | public interface MemoDB {
    method addMemo (line 37) | void addMemo(Memo m) throws Exception;
    method delete (line 46) | void delete(String name) throws Exception;
    method getNames (line 55) | Collection<String> getNames() throws Exception;
    method readAll (line 64) | Collection<Memo> readAll() throws Exception;
    method readMemo (line 75) | Memo readMemo(String name) throws Exception;
    method updateMemo (line 84) | void updateMemo(Memo m) throws Exception;

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/db/OptionDB.java
  type OptionDB (line 28) | public interface OptionDB {
    method getOption (line 41) | String getOption(String oname) throws Exception;
    method getOptions (line 51) | Collection<Option> getOptions() throws Exception;
    method setOption (line 62) | void setOption(Option option) throws Exception;

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/db/TaskDB.java
  type TaskDB (line 32) | public interface TaskDB extends EntityDB<Task>{
    method getSubTasks (line 43) | Collection<Subtask> getSubTasks(int taskid) throws Exception;
    method getSubTasks (line 52) | Collection<Subtask> getSubTasks() throws Exception;
    method getSubTask (line 63) | Subtask getSubTask(int id) throws Exception;
    method deleteSubTask (line 72) | void deleteSubTask(int id) throws Exception;
    method addSubTask (line 81) | void addSubTask(Subtask s) throws Exception;
    method updateSubTask (line 90) | void updateSubTask(Subtask s) throws Exception;
    method nextSubTaskKey (line 99) | int nextSubTaskKey() throws Exception;
    method getLogs (line 110) | Collection<Tasklog> getLogs(int taskid) throws Exception;
    method getLogs (line 119) | Collection<Tasklog> getLogs() throws Exception;
    method addLog (line 129) | void addLog(int taskid, String desc) throws Exception;
    method saveLog (line 138) | void saveLog(Tasklog tlog) throws Exception;
    method getProjects (line 147) | Collection<Project> getProjects() throws Exception;
    method getTasks (line 158) | Collection<Task> getTasks(int projectid) throws Exception;
    method getProject (line 169) | Project getProject(int projectid) throws Exception;
    method deleteProject (line 178) | void deleteProject(int id) throws Exception;
    method addProject (line 187) | void addProject(Project p) throws Exception;
    method updateProject (line 196) | void updateProject(Project p) throws Exception;
    method nextProjectKey (line 205) | int nextProjectKey() throws Exception;
    method getSubProjects (line 216) | Collection<Project> getSubProjects(int projid) throws Exception;
    method getTasksByType (line 224) | Collection<Task> getTasksByType(String type) throws Exception;
    method renameTaskType (line 232) | void renameTaskType(String oldtype, String newtype) throws Exception;
    method getSubTaskByUid (line 234) | Subtask getSubTaskByUid(String uid) throws Exception;
    method getTaskByUid (line 236) | Task getTaskByUid(String uid) throws Exception;

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/AddrJdbcDB.java
  class AddrJdbcDB (line 36) | class AddrJdbcDB extends JdbcBeanDB<Address> implements EntityDB<Address>
    method AddrJdbcDB (line 39) | public AddrJdbcDB()
    method addObj (line 50) | @Override
    method delete (line 101) | @Override
    method getKeys (line 119) | public Collection<Integer> getKeys() throws Exception
    method nextkey (line 139) | @Override
    method newObj (line 156) | @Override
    method getPSOne (line 165) | @Override
    method getPSAll (line 176) | @Override
    method createFrom (line 186) | @Override
    method updateObj (line 223) | @Override

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/ApptJdbcDB.java
  class ApptJdbcDB (line 42) | class ApptJdbcDB extends JdbcBeanDB<Appointment> implements AppointmentDB {
    method ApptJdbcDB (line 47) | public ApptJdbcDB() {
    method addObj (line 58) | @Override
    method delete (line 122) | @Override
    method getKeys (line 143) | public static Collection<Integer> getKeys() throws Exception {
    method getTodoKeys (line 163) | @Override
    method getRepeatKeys (line 184) | @Override
    method nextkey (line 206) | @Override
    method newObj (line 225) | @Override
    method getPSOne (line 235) | @Override
    method getPSAll (line 248) | @Override
    method createFrom (line 260) | @Override
    method updateObj (line 309) | @Override
    method getAppointmentsByText (line 371) | @Override
    method getAppointmentByUid (line 395) | @Override

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/CheckListJdbcDB.java
  class CheckListJdbcDB (line 43) | class CheckListJdbcDB implements CheckListDB {
    method CheckListJdbcDB (line 45) | public CheckListJdbcDB() {
    method addCheckList (line 56) | @Override
    method delete (line 75) | @Override
    method getNames (line 90) | @Override
    method getPSOne (line 107) | private PreparedStatement getPSOne(String name) throws SQLException {
    method getPSAll (line 114) | private PreparedStatement getPSAll() throws SQLException {
    method createFrom (line 128) | private CheckList createFrom(ResultSet r) throws Exception {
    method readAll (line 142) | @Override
    method readCheckList (line 168) | @Override
    method updateCheckList (line 196) | @Override
    class XmlContainer (line 211) | @XmlRootElement(name = "ITEMS")
    method getItemsXml (line 223) | private static String getItemsXml(CheckList cl) throws JAXBException {
    method setItemsFromXml (line 243) | private static void setItemsFromXml(CheckList cl, String itemXml) thro...

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/DbDirtyManager.java
  class DbDirtyManager (line 14) | public class DbDirtyManager {
    type DbDirtyListener (line 23) | public interface DbDirtyListener {
      method onDbDirty (line 27) | void onDbDirty();
      method onDbClean (line 32) | void onDbClean();
    method isEnabled (line 38) | public boolean isEnabled() {
    method setEnabled (line 42) | public void setEnabled(boolean enabled) {
    method getReference (line 51) | static public DbDirtyManager getReference() {
    method DbDirtyManager (line 58) | private DbDirtyManager() {
    method initUpdateHook (line 69) | public void initUpdateHook(Connection connection) throws Exception {
    method isDirty (line 97) | public boolean isDirty() {
    method setDirty (line 105) | public void setDirty() {
    method setClean (line 117) | public void setClean() {
    method addListener (line 130) | public void addListener(DbDirtyListener listener) {
    method removeListener (line 141) | public void removeListener(DbDirtyListener listener) {
    method notifyDirtyListeners (line 147) | private void notifyDirtyListeners() {
    method notifyCleanListeners (line 155) | private void notifyCleanListeners() {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/JdbcBeanDB.java
  class JdbcBeanDB (line 42) | abstract class JdbcBeanDB<T extends KeyedEntity<T>> {
    method JdbcBeanDB (line 61) | JdbcBeanDB()  {
    method sync (line 69) | public void sync() {
    method writeCache (line 73) | protected void writeCache(T bean) {
    method emptyCache (line 80) | protected void emptyCache() {
    method delCache (line 85) | protected void delCache(int key) {
    method readCache (line 92) | protected T readCache(int key) {
    method readAll (line 116) | public Collection<T> readAll() throws Exception {
    method readObj (line 146) | public T readObj(int key) throws Exception {
    method getPSOne (line 174) | abstract PreparedStatement getPSOne(int key) throws SQLException;
    method getPSAll (line 181) | abstract PreparedStatement getPSAll() throws SQLException;
    method createFrom (line 189) | abstract T createFrom(ResultSet rs) throws SQLException;

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/JdbcDB.java
  class JdbcDB (line 50) | final public class JdbcDB {
    method getDriverType (line 61) | static private String getDriverType() {
    method beginTransaction (line 72) | static synchronized public void beginTransaction() throws Exception {
    method commitTransaction (line 83) | static synchronized public final void commitTransaction() throws Excep...
    method rollbackTransaction (line 97) | static synchronized public final void rollbackTransaction() throws Exc...
    method connect (line 112) | static synchronized public void connect(String urlIn) throws Exception {
    method cleanup (line 216) | static synchronized private final void cleanup() {
    method toStr (line 232) | public final static String toStr(Vector<String> v) {
    method toInt (line 249) | public final static int toInt(Integer in) {
    method toInt (line 255) | public final static int toInt(boolean in) {
    method toVect (line 261) | public final static Vector<String> toVect(String s) {
    method execSQL (line 282) | static synchronized final public void execSQL(String sql) throws Excep...
    method execQuery (line 288) | static synchronized final public ResultSet execQuery(String sql) throw...
    method getConnection (line 299) | static synchronized public Connection getConnection() {
    method close (line 308) | public synchronized static void close() throws Exception {
    method writeTimestamp (line 322) | private static void writeTimestamp() throws Exception {
    method buildDbDir (line 335) | public static String buildDbDir() {
    method getDBFilePath (line 363) | public static String getDBFilePath() {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/JdbcDBHelper.java
  class JdbcDBHelper (line 13) | public class JdbcDBHelper implements DBHelper.Factory, DBHelper.Controll...
    method createAppointmentDB (line 15) | @Override
    method createCheckListDB (line 20) | @Override
    method createLinkDB (line 25) | @Override
    method createMemoDB (line 30) | @Override
    method createOptionDB (line 35) | @Override
    method createTaskDB (line 40) | @Override
    method createAddressDB (line 45) | @Override
    method buildURL (line 50) | @Override
    method connect (line 55) | @Override
    method close (line 60) | @Override
    method execSQL (line 65) | @Override
    method execQuery (line 70) | @Override
    method beginTransaction (line 75) | @Override
    method commitTransaction (line 80) | @Override
    method rollbackTransaction (line 85) | @Override
    method getConnection (line 90) | @Override

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/JdbcDBUpgrader.java
  class JdbcDBUpgrader (line 33) | public class JdbcDBUpgrader {
    method JdbcDBUpgrader (line 49) | public JdbcDBUpgrader(String checkSql, String usql) {
    method JdbcDBUpgrader (line 61) | public JdbcDBUpgrader(String checkSql, String[] usql) {
    method needsUpgrade (line 73) | private boolean needsUpgrade() throws Exception {
    method performUpgrade (line 93) | private void performUpgrade() throws Exception {
    method upgrade (line 104) | public void upgrade() {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/LinkJdbcDB.java
  class LinkJdbcDB (line 36) | class LinkJdbcDB extends JdbcBeanDB<Link> implements LinkDB {
    method addObj (line 42) | @Override
    method delete (line 66) | @Override
    method getKeys (line 84) | public Collection<Integer> getKeys() throws Exception {
    method nextkey (line 102) | @Override
    method newObj (line 119) | @Override
    method getPSOne (line 127) | @Override
    method getPSAll (line 139) | @Override
    method createFrom (line 149) | @Override
    method updateObj (line 163) | @Override
    method getLinks (line 188) | @Override

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/MemoJdbcDB.java
  class MemoJdbcDB (line 36) | class MemoJdbcDB implements MemoDB {
    method MemoJdbcDB (line 39) | public MemoJdbcDB()
    method addMemo (line 48) | @Override
    method delete (line 69) | @Override
    method getNames (line 81) | @Override
    method getPSOne (line 98) | private static PreparedStatement getPSOne(String name) throws SQLExcep...
    method getPSAll (line 106) | private static PreparedStatement getPSAll() throws SQLException {
    method createFrom (line 118) | private static Memo createFrom(ResultSet r) throws SQLException {
    method readAll (line 133) | @Override
    method readMemo (line 157) | @Override
    method updateMemo (line 181) | @Override

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/OptionJdbcDB.java
  class OptionJdbcDB (line 11) | class OptionJdbcDB implements OptionDB {
    method getOption (line 24) | @Override
    method getOptions (line 48) | @Override
    method setOption (line 74) | @Override

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/TaskJdbcDB.java
  class TaskJdbcDB (line 41) | class TaskJdbcDB extends JdbcBeanDB<Task> implements TaskDB {
    method TaskJdbcDB (line 43) | public TaskJdbcDB() {
    method addObj (line 53) | @Override
    method delete (line 110) | @Override
    method getKeys (line 127) | public Collection<Integer> getKeys() throws Exception {
    method nextkey (line 146) | @Override
    method newObj (line 164) | @Override
    method getPSOne (line 174) | @Override
    method getPSAll (line 186) | @Override
    method createFrom (line 197) | @Override
    method updateObj (line 231) | @Override
    method createSubtask (line 292) | private static Subtask createSubtask(ResultSet r) throws SQLException {
    method getSubTasks (line 318) | @Override
    method getSubTasks (line 344) | @Override
    method getSubTask (line 370) | @Override
    method deleteSubTask (line 395) | @Override
    method addSubTask (line 409) | @Override
    method updateSubTask (line 455) | @Override
    method nextSubTaskKey (line 499) | @Override
    method nextLogKey (line 519) | private static int nextLogKey() throws SQLException {
    method addLog (line 536) | @Override
    method saveLog (line 557) | @Override
    method createTasklog (line 582) | private static Tasklog createTasklog(ResultSet r) throws SQLException {
    method getLogs (line 598) | @Override
    method getLogs (line 627) | @Override
    method addProject (line 654) | @Override
    method deleteProject (line 692) | @Override
    method getProject (line 706) | @Override
    method getProjects (line 732) | @Override
    method getTasks (line 759) | @Override
    method getSubProjects (line 787) | @Override
    method nextProjectKey (line 816) | @Override
    method updateProject (line 835) | @Override
    method createProject (line 876) | private static Project createProject(ResultSet r) throws SQLException {
    method getTasksByType (line 895) | @Override
    method renameTaskType (line 918) | @Override
    method getSubTaskByUid (line 930) | @Override
    method getTaskByUid (line 952) | @Override

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/entity/Address.java
  class Address (line 32) | @XmlRootElement(name="Address")
    method clone (line 70) | @Override

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/entity/Appointment.java
  class Appointment (line 35) | @XmlRootElement(name = "Appointment")
    method clone (line 86) | @SuppressWarnings("unchecked")
    method decrypt (line 120) | @Override
    method encrypt (line 131) | @Override
    method getClearText (line 148) | public String getClearText() {
    method getObjectType (line 154) | @Override
    method getTitle (line 158) | public String getTitle() {
    method getBody (line 170) | public String getBody() {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/entity/CalendarEntity.java
  type CalendarEntity (line 28) | public interface CalendarEntity {
    method getText (line 35) | String getText();
    method getColor (line 42) | String getColor();
    method getDate (line 49) | Date getDate();
    method getDuration (line 56) | Integer getDuration();
    method isTodo (line 63) | boolean isTodo();
    method getNextTodo (line 70) | Date getNextTodo();
    method getPriority (line 76) | Integer getPriority();
    method isPrivate (line 78) | boolean isPrivate();
    method getCreateTime (line 80) | Date getCreateTime();
    method getLastMod (line 81) | Date getLastMod();
    method getTitle (line 83) | String getTitle();
    method getBody (line 84) | String getBody();

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/entity/CheckList.java
  class CheckList (line 35) | @XmlRootElement(name="CheckList")
    class Item (line 43) | @XmlRootElement(name="Item")
      method clone (line 51) | @Override
    method clone (line 66) | @Override

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/entity/EncryptableEntity.java
  type EncryptableEntity (line 11) | public interface EncryptableEntity {
    method decrypt (line 21) | void decrypt(String password) throws Exception;
    method encrypt (line 30) | void encrypt(String password) throws Exception;

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/entity/KeyedEntity.java
  class KeyedEntity (line 38) | @XmlAccessorType(XmlAccessType.NONE)
    method copy (line 54) | public T copy()
    method clone (line 62) | @Override

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/entity/LabelEntity.java
  class LabelEntity (line 32) | @Data
    method getDuration (line 44) | @Override
    method getNextTodo (line 52) | @Override
    method isTodo (line 60) | @Override
    method getPriority (line 65) | @Override
    method isPrivate (line 70) | @Override
    method getTooltipText (line 75) | public String getTooltipText() {
    method getCreateTime (line 80) | @Override
    method getLastMod (line 86) | @Override
    method getTitle (line 92) | @Override
    method getBody (line 98) | @Override

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/entity/Link.java
  class Link (line 34) | @XmlRootElement(name="Link")
    method clone (line 62) | @Override

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/entity/Memo.java
  class Memo (line 36) | @XmlRootElement(name="Memo")
    method copy (line 54) | public Memo copy() {
    method decrypt (line 64) | @Override
    method encrypt (line 76) | @Override

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/entity/Option.java
  class Option (line 32) | @XmlRootElement(name="Option")
    method Option (line 39) | @SuppressWarnings("unused")
    method Option (line 50) | public Option(String key, String value)

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/entity/Project.java
  class Project (line 37) | @XmlRootElement(name="Project")
    method clone (line 56) | @Override
    method getColor (line 72) | @Override
    method getDuration (line 81) | @Override
    method getDate (line 90) | @Override
    method isTodo (line 96) | @Override
    method getNextTodo (line 102) | @Override
    method getText (line 108) | @Override
    method getPriority (line 120) | @Override
    method isPrivate (line 125) | @Override
    method getCreateTime (line 130) | @Override
    method getLastMod (line 136) | @Override
    method getTitle (line 142) | @Override
    method getBody (line 147) | @Override

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/entity/Subtask.java
  class Subtask (line 36) | @XmlRootElement(name = "Subtask")
    method clone (line 62) | @Override
    method getColor (line 83) | @Override
    method getDate (line 93) | @Override
    method getDuration (line 103) | @Override
    method getNextTodo (line 113) | @Override
    method getText (line 123) | @Override
    method isTodo (line 155) | @Override
    method getPriority (line 160) | @Override
    method isPrivate (line 165) | @Override
    method getObjectType (line 170) | @Override
    method getTitle (line 175) | @Override
    method getBody (line 180) | @Override

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/entity/SyncableEntity.java
  type SyncableEntity (line 5) | public interface SyncableEntity {
    type ObjectType (line 7) | enum ObjectType {
    method getKey (line 11) | int getKey();
    method getCreateTime (line 13) | Date getCreateTime();
    method getLastMod (line 15) | Date getLastMod();
    method getUid (line 17) | String getUid();
    method getUrl (line 19) | String getUrl();
    method getObjectType (line 21) | ObjectType getObjectType();

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/entity/Task.java
  class Task (line 37) | @XmlRootElement(name="Task")
    method getColor (line 67) | @Override
    method getDuration (line 76) | @Override
    method getDate (line 85) | @Override
    method isTodo (line 91) | @Override
    method getNextTodo (line 97) | @Override
    method getText (line 103) | @Override
    method getSummary (line 114) | public String getSummary(){
    method clone (line 132) | @Override
    method isPrivate (line 155) | @Override
    method getObjectType (line 160) | @Override
    method getTitle (line 165) | @Override
    method getBody (line 170) | @Override

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/entity/Tasklog.java
  class Tasklog (line 32) | @XmlRootElement(name="Tasklog")
    method clone (line 49) | @Override

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/sync/RecurrenceRule.java
  class RecurrenceRule (line 17) | public class RecurrenceRule {
    method setRecur (line 21) | static public void setRecur(Appointment ap, Recur recur) throws ParseE...
    method getRRule (line 85) | static public String getRRule(Appointment ap) {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/sync/SubscribedCalendars.java
  class SubscribedCalendars (line 36) | public class SubscribedCalendars extends Model implements CalendarEntity...
    method getReference (line 46) | public static SubscribedCalendars getReference() {
    method setShow (line 54) | public void setShow(boolean b) {
    method isShowing (line 59) | public boolean isShowing() {
    method addEvent (line 63) | public void addEvent(Appointment ap, String calendarId) {
    method removeCals (line 146) | public void removeCals() {
    method getEntities (line 151) | @Override
    method export (line 173) | @Override
    method importXml (line 179) | @Override
    method getExportName (line 185) | @Override
    method getInfo (line 190) | @Override
    method refresh (line 195) | public void refresh() {
    method formatText (line 199) | public String formatText(Appointment appt, boolean force_full_text) {
    method search (line 242) | @Override
    method cacheFile (line 283) | private String cacheFile() {
    method deleteCache (line 288) | private void deleteCache() {
    method createCache (line 293) | public void createCache() {
    method loadCache (line 305) | public void loadCache() {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/sync/SyncEvent.java
  class SyncEvent (line 12) | @Data

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/sync/SyncLog.java
  class SyncLog (line 33) | public class SyncLog extends Model implements Model.Listener, Prefs.List...
    method getReference (line 42) | static public SyncLog getReference() {
    method SyncLog (line 48) | public SyncLog() {
    method update (line 63) | @Override
    method createFrom (line 127) | private static SyncEvent createFrom(ResultSet r) throws SQLException {
    method get (line 138) | public SyncEvent get(int id, ObjectType type) throws Exception {
    method getAll (line 161) | public List<SyncEvent> getAll() throws Exception {
    method insert (line 182) | public void insert(SyncEvent event) throws Exception {
    method delete (line 204) | public void delete(int id, ObjectType type) throws Exception {
    method deleteAll (line 217) | public void deleteAll() throws Exception {
    class XmlContainer (line 227) | @XmlRootElement(name = "SYNCMAP")
    method export (line 232) | @Override
    method importXml (line 241) | @Override
    method getExportName (line 257) | @Override
    method getInfo (line 262) | @Override
    method isProcessUpdates (line 267) | public boolean isProcessUpdates() {
    method setProcessUpdates (line 271) | public void setProcessUpdates(boolean processUpdates) {
    method prefsChanged (line 275) | @Override

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/sync/google/DriveFileManager.java
  class DriveFileManager (line 14) | public class DriveFileManager {
    method DriveFileManager (line 19) | public DriveFileManager(Drive driveService) {
    method findOrCreateFile (line 34) | public String findOrCreateFile(String fullPath, String mimeType) throw...
    method searchFileInFolder (line 73) | private File searchFileInFolder(String parentId, String fileName) thro...
    method createFileInFolder (line 101) | private File createFileInFolder(String parentId, String fileName, Stri...
    method findOrCreateFolder (line 124) | private String findOrCreateFolder(String parentId, String folderName) ...

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/sync/google/EntityGCalAdapter.java
  class EntityGCalAdapter (line 31) | public class EntityGCalAdapter {
    method toBorg (line 36) | public static Appointment toBorg(Task t) throws IOException {
    method toBorg (line 72) | public static Appointment toBorg(Event event) throws Exception {
    method getIdFromJSON (line 249) | public static String getIdFromJSON(String json) {
    method getKindFromJSON (line 264) | public static String getKindFromJSON(String json) {
    method getIdFromTaskJSON (line 280) | public static String getIdFromTaskJSON(String json) {
    method toGCalEvent (line 296) | public static Event toGCalEvent(Appointment ap) {
    method tzOffset (line 387) | static private int tzOffset(long date) {
    method toGCalTask (line 391) | public static Task toGCalTask(Appointment appt) {
    method toGCalTask (line 441) | public static Task toGCalTask(net.sf.borg.model.entity.Task t) throws ...
    method toGCalTask (line 500) | public static Task toGCalTask(net.sf.borg.model.entity.Subtask s) {
    method logBoth (line 542) | static private void logBoth(String s) {
    method toGCalDummyEvent (line 548) | public static Event toGCalDummyEvent(CalendarEntity ap) {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/sync/google/FileDownloader.java
  class FileDownloader (line 14) | public class FileDownloader {
    method downloadFile (line 27) | public void downloadFile(Drive driveService, String fileId, Path local...

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/sync/google/GCal.java
  class GCal (line 61) | public class GCal {
    method getLogEntries (line 82) | public List<LogEntry> getLogEntries() {
    method isSyncing (line 86) | public static boolean isSyncing() {
    method getReference (line 90) | static public GCal getReference() {
    method tzOffset (line 98) | static private int tzOffset(long date) {
    method getCredentials (line 102) | private Credential getCredentials(final NetHttpTransport HTTP_TRANSPOR...
    method resetGoogleIds (line 132) | public void resetGoogleIds() {
    method connect (line 138) | public void connect() throws Exception {
    method unsync (line 159) | public void unsync() throws Exception {
    method sync (line 195) | public synchronized void sync(Integer years, boolean fullsync, boolean...
    method setIds (line 282) | public void setIds() throws Exception {
    method processSyncMap (line 346) | private void processSyncMap() throws Exception {
    method updateTask (line 597) | private void updateTask(Task t) throws IOException {
    method removeTask (line 607) | private void removeTask(String id) throws IOException {
    method addTask (line 626) | private void addTask(Task t) throws IOException {
    method getEvent (line 631) | public Event getEvent(String id) {
    method removeEvent (line 641) | public void removeEvent(String id) throws IOException {
    method updateEvent (line 646) | public void updateEvent(Event ve1) throws IOException {
    method addEvent (line 651) | public void addEvent(Event ve1) throws IOException {
    method syncFromServer (line 658) | private void syncFromServer(Date after, boolean cleanup) throws Except...
    method syncEvent (line 745) | private int syncEvent(Event event, ArrayList<String> serverUids) throw...
    method syncTask (line 842) | private int syncTask(Task task, ArrayList<String> serverUids) throws E...
    method getCalendar (line 1006) | public com.google.api.services.calendar.model.Calendar getCalendar(Str...
    method getCalendarListEntry (line 1010) | public CalendarListEntry getCalendarListEntry(String id) throws IOExce...
    method syncSubscribed (line 1015) | public void syncSubscribed(Date after) throws Exception {
    method syncTodoCalendar (line 1063) | private void syncTodoCalendar() throws Exception {
    method logEntry (line 1157) | private void logEntry(String text) {
    method logEntry (line 1160) | private void logEntry(String type, String text) {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/sync/google/GDrive.java
  class GDrive (line 57) | public class GDrive {
    method getReference (line 66) | static public GDrive getReference() {
    method connect (line 74) | public void connect() throws Exception {
    method getCredentials (line 92) | private Credential getCredentials(final NetHttpTransport HTTP_TRANSPOR...
    method checkModTimes (line 120) | public void checkModTimes() throws IOException {
    method downloadFile (line 201) | private void downloadFile(String googleFileId, String localPath) {
    method showSyncNeededDialog (line 220) | private void showSyncNeededDialog(String googleFileId, String localPat...
    method showUploadDialog (line 313) | public void showUploadDialog() {
    method uploadFile (line 447) | private void uploadFile(String googleFilePath, String localPath) throw...
    method updateFileContent (line 475) | private static void updateFileContent(Drive driveService, String fileI...
    method showErrorDialog (line 509) | public static void showErrorDialog(boolean exitOnly, String msg) {
    method isUploading (line 586) | public boolean isUploading() {
    method vacuumAndUpload (line 605) | public void vacuumAndUpload() {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/sync/ical/AddressVcardAdapter.java
  class AddressVcardAdapter (line 17) | public class AddressVcardAdapter {
    method fromVcard (line 21) | static public Address fromVcard(VCard vc) {
    method toVcard (line 105) | static public VCard toVcard(Address addr) {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/sync/ical/CardDav.java
  class CardDav (line 19) | public class CardDav {
    method setHints (line 23) | static private void setHints() {
    method exportToFile (line 31) | public static void exportToFile(String filename) throws Exception {
    method importVcardFromFile (line 44) | static public List<VCard> importVcardFromFile(String file) throws Exce...
    method importVcardFromInputStream (line 52) | static public List<VCard> importVcardFromInputStream(InputStream is) t...
    method importVCard (line 63) | static public String importVCard(List<VCard> vcards) throws Exception {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/sync/ical/EntityIcalAdapter.java
  class EntityIcalAdapter (line 74) | public class EntityIcalAdapter {
    method toIcal (line 78) | static public CalendarComponent toIcal(Appointment ap, boolean export_...
    method tzOffset (line 296) | static private int tzOffset(long date) {
    method toBorg (line 300) | public static Appointment toBorg(Component comp) throws ParseException {
    method toIcal (line 506) | static public CalendarComponent toIcal(Project t, boolean export_todos...
    method toIcal (line 541) | static public CalendarComponent toIcal(Task t, boolean export_todos) t...
    method toIcal (line 592) | static public CalendarComponent toIcal(Subtask t, boolean export_todos...

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/sync/ical/ICal.java
  class ICal (line 48) | public class ICal {
    method exportApptsToFileByYear (line 54) | static public void exportApptsToFileByYear(String dir) throws Exception {
    method exportIcalToFile (line 114) | static public void exportIcalToFile(String filename, Date after) throw...
    method exportIcalToString (line 122) | static public String exportIcalToString(Date after) throws Exception {
    method exportIcal (line 130) | static public Calendar exportIcal(Date after) throws Exception {
    method exportAppointments (line 149) | static private void exportAppointments(ComponentList<CalendarComponent...
    method exportTasks (line 169) | static private void exportTasks(ComponentList<CalendarComponent> clist...
    method exportProjects (line 182) | static private void exportProjects(ComponentList<CalendarComponent> cl...
    method exportSubTasks (line 194) | static private void exportSubTasks(ComponentList<CalendarComponent> cl...
    method setHints (line 206) | static private void setHints() {
    method importIcalFromUrl (line 213) | static public String importIcalFromUrl(String urlString) throws Except...
    method importIcalFromFile (line 227) | static public String importIcalFromFile(String file) throws Exception {
    method importIcal (line 239) | static private String importIcal(Calendar cal) throws Exception {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/undo/AddressUndoItem.java
  class AddressUndoItem (line 29) | public class AddressUndoItem extends UndoItem<Address> {
    method executeUndo (line 34) | @Override
    method AddressUndoItem (line 48) | private AddressUndoItem() {
    method addrString (line 59) | static private String addrString(Address addr) {
    method recordUpdate (line 70) | public static AddressUndoItem recordUpdate(Address addr) {
    method recordAdd (line 87) | public static AddressUndoItem recordAdd(Address addr) {
    method recordDelete (line 104) | public static AddressUndoItem recordDelete(Address addr) {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/undo/AppointmentUndoItem.java
  class AppointmentUndoItem (line 30) | public class AppointmentUndoItem extends UndoItem<Appointment> {
    method executeUndo (line 36) | @Override
    method AppointmentUndoItem (line 50) | private AppointmentUndoItem() {
    method apptString (line 61) | static private String apptString(Appointment appt) {
    method recordUpdate (line 78) | public static AppointmentUndoItem recordUpdate(Appointment appt) {
    method recordAdd (line 95) | public static AppointmentUndoItem recordAdd(Appointment appt) {
    method recordDelete (line 112) | public static AppointmentUndoItem recordDelete(Appointment appt) {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/undo/CheckListUndoItem.java
  class CheckListUndoItem (line 28) | public class CheckListUndoItem extends UndoItem<CheckList> {
    method executeUndo (line 33) | @Override
    method CheckListUndoItem (line 52) | private CheckListUndoItem()
    method checkListString (line 64) | static private String checkListString(CheckList checkList)
    method recordUpdate (line 76) | public static CheckListUndoItem recordUpdate(CheckList checkList)
    method recordAdd (line 93) | public static CheckListUndoItem recordAdd(CheckList checkList)
    method recordDelete (line 110) | public static CheckListUndoItem recordDelete(CheckList checkList)

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/undo/MemoUndoItem.java
  class MemoUndoItem (line 28) | public class MemoUndoItem extends UndoItem<Memo> {
    method executeUndo (line 33) | @Override
    method MemoUndoItem (line 52) | private MemoUndoItem()
    method memoString (line 64) | static private String memoString(Memo memo)
    method recordUpdate (line 76) | public static MemoUndoItem recordUpdate(Memo memo)
    method recordAdd (line 93) | public static MemoUndoItem recordAdd(Memo memo)
    method recordDelete (line 110) | public static MemoUndoItem recordDelete(Memo memo)

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/undo/ProjectUndoItem.java
  class ProjectUndoItem (line 29) | public class ProjectUndoItem extends UndoItem<Project> {
    method executeUndo (line 34) | @Override
    method ProjectUndoItem (line 52) | private ProjectUndoItem() {
    method itemString (line 63) | static private String itemString(Project st) {
    method recordUpdate (line 74) | public static ProjectUndoItem recordUpdate(Project project) {
    method recordAdd (line 91) | public static ProjectUndoItem recordAdd(Project project) {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/undo/SubtaskUndoItem.java
  class SubtaskUndoItem (line 29) | public class SubtaskUndoItem extends UndoItem<Subtask> {
    method executeUndo (line 34) | @Override
    method SubtaskUndoItem (line 52) | private SubtaskUndoItem() {
    method itemString (line 63) | static private String itemString(Subtask st) {
    method recordUpdate (line 74) | public static SubtaskUndoItem recordUpdate(Subtask subtask) {
    method recordAdd (line 95) | public static SubtaskUndoItem recordAdd(Subtask subtask) {
    method recordDelete (line 115) | public static SubtaskUndoItem recordDelete(Subtask subtask) {

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/undo/TaskUndoItem.java
  class TaskUndoItem (line 34) | public class TaskUndoItem extends UndoItem<Task> {
    method executeUndo (line 46) | @Override
    method TaskUndoItem (line 99) | private TaskUndoItem() {
    method itemString (line 110) | static private String itemString(Task st) {
    method recordUpdate (line 121) | public static TaskUndoItem recordUpdate(Task task) {
    method recordAdd (line 138) | public static TaskUndoItem recordAdd(Task task) {
    method recordDelete (line 155) | public static TaskUndoItem recordDelete(Task task) {
    method getLastTaskItem (line 170) | static TaskUndoItem getLastTaskItem()
    method addSubtask (line 188) | void addSubtask(SubtaskUndoItem st)

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/undo/UndoItem.java
  class UndoItem (line 27) | @Data
    type ActionType (line 42) | protected enum ActionType {
    method executeUndo (line 50) | public abstract void executeUndo() throws Exception;

FILE: BORGCalendar/model/src/main/java/net/sf/borg/model/undo/UndoLog.java
  class UndoLog (line 30) | public class UndoLog {
    method getReference (line 45) | public static UndoLog getReference()
    method UndoLog (line 53) | private UndoLog()
    method addItem (line 63) | public void addItem(UndoItem<?> item)
    method getTopItem (line 74) | public final String getTopItem()
    method getItemStrings (line 86) | public Collection<String> getItemStrings()
    method executeUndo (line 100) | public void executeUndo() throws Exception
    method clear (line 112) | public void clear()
    method getItems (line 122) | Stack<UndoItem<?>> getItems(){

FILE: BORGCalendar/model/src/main/resources/borg_hsqldb.sql
  type addresses (line 6) | CREATE CACHED TABLE addresses (
  type appointments (line 42) | CREATE CACHED TABLE appointments (
  type app_todo (line 71) | CREATE INDEX app_todo ON appointments (todo)
  type options (line 79) | CREATE CACHED TABLE options (
  type projects (line 85) | CREATE CACHED TABLE projects (
  type tasks (line 98) | CREATE CACHED TABLE tasks (
  type subtasks (line 122) | CREATE CACHED TABLE subtasks (
  type tasklog (line 139) | CREATE CACHED TABLE tasklog (
  type memos (line 149) | CREATE CACHED TABLE memos (
  type links (line 157) | CREATE CACHED TABLE links (
  type checklists (line 166) | CREATE CACHED TABLE checklists (

FILE: BORGCalendar/model/src/main/resources/borg_sqlite.sql
  type addresses (line 6) | CREATE TABLE IF NOT EXISTS addresses (
  type appointments (line 42) | CREATE TABLE IF NOT EXISTS appointments (
  type app_todo (line 71) | CREATE INDEX IF NOT EXISTS app_todo ON appointments (todo)
  type options (line 79) | CREATE TABLE IF NOT EXISTS options (
  type projects (line 85) | CREATE TABLE IF NOT EXISTS projects (
  type tasks (line 98) | CREATE TABLE IF NOT EXISTS tasks (
  type subtasks (line 122) | CREATE TABLE IF NOT EXISTS subtasks (
  type tasklog (line 139) | CREATE TABLE IF NOT EXISTS tasklog (
  type memos (line 149) | CREATE TABLE IF NOT EXISTS memos (
  type links (line 157) | CREATE TABLE IF NOT EXISTS links (
  type checklists (line 166) | CREATE TABLE IF NOT EXISTS checklists (

FILE: BORGCalendar/model/src/test/java/net/sf/borg/test/CalendarQuickstart.java
  class CalendarQuickstart (line 26) | public class CalendarQuickstart {
    method getCredentials (line 48) | private static Credential getCredentials(final NetHttpTransport HTTP_T...
    method main (line 68) | public static void main(String... args) throws Exception {

FILE: BORGCalendar/model/src/test/java/net/sf/borg/test/CardDavTest.java
  class CardDavTest (line 18) | public class CardDavTest {
    method setUp (line 22) | @BeforeClass
    method testImport (line 36) | @Test
    method testAdapter (line 47) | @Test

FILE: BORGCalendar/model/src/test/java/net/sf/borg/test/CheckListTest.java
  class CheckListTest (line 16) | public class CheckListTest {
    method setUp (line 18) | @BeforeClass
    method testCRUD (line 27) | @Test
    method tearDown (line 84) | @AfterClass

FILE: BORGCalendar/model/src/test/java/net/sf/borg/test/DBCompare.java
  class DBCompare (line 12) | public class DBCompare {
    method main (line 14) | static public void main(String[] args) throws Exception {
    method apptKey (line 56) | private static String apptKey(Appointment appt) {

FILE: BORGCalendar/model/src/test/java/net/sf/borg/test/DupFix.java
  class DupFix (line 15) | public class DupFix {
    method main (line 17) | static public void main(String[] args)  throws Exception {
    method apptKey (line 68) | private static String apptKey(Appointment appt) {

FILE: BORGCalendar/model/src/test/java/net/sf/borg/test/EncryptionTest.java
  class EncryptionTest (line 12) | public class EncryptionTest {
    method setup (line 18) | @BeforeClass
    method cleanup (line 23) | @AfterClass
    method helperTest (line 29) | @Test
    method main (line 65) | public static void main(String[] args) throws Exception

FILE: BORGCalendar/model/src/test/java/net/sf/borg/test/ExecuteIcalExportByYear.java
  class ExecuteIcalExportByYear (line 8) | public class ExecuteIcalExportByYear {
    method main (line 10) | public static void main(String[] args) throws Exception {

FILE: BORGCalendar/model/src/test/java/net/sf/borg/test/GCalTest.java
  class GCalTest (line 23) | @Ignore
    method setUp (line 28) | @BeforeClass
    method sync (line 50) | @Test
    method load_db (line 55) | @Test
    method overwrite (line 73) | @Test
    method singleTimedAppt (line 78) | @Test
    method singleUnTimedAppt (line 125) | @Test
    method singleTodo (line 171) | @Test
    method recurringTodo (line 188) | @Test

FILE: BORGCalendar/model/src/test/java/net/sf/borg/test/GCalTest2.java
  class GCalTest2 (line 18) | @Ignore
    method setUp (line 23) | @BeforeClass
    method listCals (line 45) | @Test

FILE: BORGCalendar/model/src/test/java/net/sf/borg/test/GDriveTest.java
  class GDriveTest (line 15) | @Ignore
    method setUp (line 20) | @BeforeClass
    method listCals (line 41) | @Test

FILE: BORGCalendar/model/src/test/java/net/sf/borg/test/IcalAdapterTest.java
  class IcalAdapterTest (line 14) | public class IcalAdapterTest {
    method main (line 16) | public static void main(String[] args) throws Exception {

FILE: BORGCalendar/model/src/test/java/net/sf/borg/test/IcalTest.java
  class IcalTest (line 18) | public class IcalTest {
    method testParse (line 20) | @Test

FILE: BORGCalendar/model/src/test/java/net/sf/borg/test/LinkTest.java
  class LinkTest (line 17) | public class LinkTest {
    method setUp (line 19) | @BeforeClass
    method testObjectLinks (line 28) | @Test
    method tearDown (line 133) | @AfterClass

FILE: BORGCalendar/model/src/test/java/net/sf/borg/test/UndoTest.java
  class UndoTest (line 22) | public class UndoTest {
    method setUp (line 24) | @BeforeClass
    method testAppointmentUndo (line 33) | @Test
    method testAddressUndo (line 101) | @Test
    method testMemoUndo (line 160) | @Test
    method testTaskUndo (line 219) | @Test
    method tearDown (line 303) | @AfterClass

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/control/Borg.java
  class Borg (line 50) | public class Borg implements SocketServer.SocketHandler {
    method getReference (line 63) | static public Borg getReference() {
    method main (line 76) | public static void main(String[] args) {
    method shutdown (line 86) | static public void shutdown() {
    method Borg (line 123) | private Borg() {
    method processSocketMessage (line 130) | @Override
    method init (line 145) | private void init(String[] args) {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/control/UpgradeCheck.java
  class UpgradeCheck (line 22) | public class UpgradeCheck {
    method main (line 28) | public static void main(String args[]) {
    method checkUpgrade (line 38) | static void checkUpgrade() {
    method showDialogWithDismissCheckbox (line 88) | private static void showDialogWithDismissCheckbox(String text, PrefNam...

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/CategoryChooser.java
  class CategoryChooser (line 51) | public class CategoryChooser extends View {
    method getReference (line 63) | public static CategoryChooser getReference() {
    method CategoryChooser (line 94) | private CategoryChooser() {
    method applyButtonActionPerformed (line 135) | private void applyButtonActionPerformed(java.awt.event.ActionEvent evt) {
    method destroy (line 151) | @Override
    method dismissButtonActionPerformed (line 162) | private void dismissButtonActionPerformed(java.awt.event.ActionEvent e...
    method exitForm (line 172) | private void exitForm(java.awt.event.WindowEvent evt) {// GEN-FIRST:ev...
    method getCategoryMenu (line 181) | public JMenu getCategoryMenu() {
    method getClearButton (line 266) | private JButton getClearButton() {
    method getDelcatMI (line 289) | private JMenuItem getDelcatMI() {
    method getJScrollPane (line 382) | private JScrollPane getJScrollPane() {
    method getTopPanel (line 396) | private JPanel getTopPanel() {
    method initComponents (line 411) | private void initComponents() {
    method refresh (line 476) | @Override
    method update (line 481) | @Override
    method selectAllButton (line 491) | private JButton selectAllButton() {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/ClipBoard.java
  class ClipBoard (line 8) | public class ClipBoard {
    method getReference (line 14) | public static ClipBoard getReference() {
    method put (line 18) | public void put( Object o )
    method get (line 23) | public Object get( Class<?> c)

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/DockableView.java
  class DockableView (line 51) | public abstract class DockableView extends JPanel implements Model.Liste...
    method addModel (line 74) | protected void addModel(Model m) {
    method canClose (line 84) | protected boolean canClose() {
    method cleanUp (line 93) | protected void cleanUp() {
    method close (line 106) | public void close() {
    method dock (line 124) | private void dock() {
    method updateTitle (line 135) | protected void updateTitle() {
    method getFrameSizePref (line 148) | protected PrefName getFrameSizePref() {
    method getFrameTitle (line 157) | public abstract String getFrameTitle();
    method isDocked (line 164) | public boolean isDocked() {
    method openInFrame (line 174) | public JFrame openInFrame() {
    method refresh (line 236) | public abstract void refresh();
    method showView (line 243) | public void showView() {
    method bgStart (line 270) | public void bgStart() {
    method findDockableParent (line 278) | public static DockableView findDockableParent(Component c) {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/EntitySelector.java
  class EntitySelector (line 61) | public class EntitySelector extends JDialog {
    method selectAddress (line 76) | public static Address selectAddress() throws Exception {
    method selectAppointment (line 95) | public static Appointment selectAppointment(List<Appointment> exclude)...
    method selectBean (line 127) | private static Object selectBean(Collection<? extends Object> records,...
    method selectMemo (line 145) | public static Memo selectMemo() throws Exception {
    method selectProject (line 161) | public static Project selectProject() throws Exception {
    method selectTask (line 179) | public static Task selectTask() throws Exception {
    method EntitySelector (line 218) | private EntitySelector(Collection<? extends Object> records, TableMode...
    method clearbuttonActionPerformed (line 259) | private void clearbuttonActionPerformed(java.awt.event.ActionEvent evt) {
    method initComponents (line 267) | private void initComponents() {
    method jTable1MouseClicked (line 330) | private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
    method loadData (line 339) | public void loadData() {
    method selectbuttonActionPerformed (line 378) | private void selectbuttonActionPerformed(java.awt.event.ActionEvent ev...

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/FileView.java
  class FileView (line 46) | class FileView extends DockableView implements Module {
    method FileView (line 63) | FileView(String file, String title) {
    method showView (line 68) | @Override
    method getFrameTitle (line 85) | @Override
    method initComponents (line 93) | private void initComponents()
    method refresh (line 122) | @Override
    method update (line 127) | @Override
    method print (line 132) | @Override
    method getComponent (line 142) | @Override
    method getModuleName (line 147) | @Override
    method initialize (line 152) | @Override
    method getViewType (line 163) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/HelpLauncher.java
  class HelpLauncher (line 29) | public class HelpLauncher {
    method launchHelp (line 34) | public static void launchHelp() throws Exception {
    method main (line 45) | static public void main(String[] args) throws Exception {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/InfoView.java
  class InfoView (line 44) | class InfoView extends DockableView implements Module {
    method InfoView (line 61) | InfoView(String file, String title) {
    method showView (line 66) | @Override
    method getFrameTitle (line 83) | @Override
    method initComponents (line 91) | private void initComponents()
    method refresh (line 101) | @Override
    method update (line 106) | @Override
    method print (line 111) | @Override
    method getComponent (line 121) | @Override
    method getModuleName (line 126) | @Override
    method initialize (line 131) | @Override
    method getViewType (line 142) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/MainMenu.java
  class MainMenu (line 64) | class MainMenu {
    method MainMenu (line 76) | public MainMenu() {
    method importZipMIActionPerformed (line 383) | private static void importZipMIActionPerformed() {
    method addAction (line 414) | public void addAction(Icon icon, String text, ActionListener action, i...
    method addHelpMenuItem (line 430) | public void addHelpMenuItem(Icon icon, String text, ActionListener act...
    method addOptionsMenuItem (line 445) | public void addOptionsMenuItem(JMenuItem item) {
    method AboutMIActionPerformed (line 453) | static public void AboutMIActionPerformed() {
    method dbMIActionPerformed (line 489) | private static void dbMIActionPerformed() {
    method exportMIActionPerformed (line 507) | private static void exportMIActionPerformed() {
    method expPrefs (line 548) | private static void expPrefs() {
    method checkOverwrite (line 579) | static public boolean checkOverwrite(String fname) {
    method getMenuBar (line 596) | public JMenuBar getMenuBar() {
    method getPluginMenu (line 602) | private JMenu getPluginMenu() {
    method addPluginSubMenu (line 617) | public void addPluginSubMenu(JMenu menu) {
    method getUndoMenu (line 623) | private JMenu getUndoMenu() {
    method importMIActionPerformed (line 707) | private static void importMIActionPerformed() {
    method impPrefs (line 753) | private static void impPrefs() {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/MultiView.java
  class MultiView (line 58) | public class MultiView extends View {
    type Module (line 73) | public interface Module {
      method getModuleName (line 80) | String getModuleName();
      method getViewType (line 87) | ViewType getViewType();
      method getComponent (line 94) | Component getComponent();
      method print (line 99) | void print();
      method initialize (line 109) | void initialize(MultiView parent);
    type CalendarModule (line 117) | public interface CalendarModule extends Module {
      method goTo (line 123) | void goTo(Calendar cal);
    type ViewType (line 127) | public enum ViewType {
    method getMainView (line 139) | public static MultiView getMainView() {
    method MultiView (line 166) | private MultiView() {
    method addToolBarItem (line 270) | public JButton addToolBarItem(Icon icon, String tooltip, ActionListene...
    method addOptionsMenuItem (line 287) | public void addOptionsMenuItem(JMenuItem item) {
    method addHelpMenuItem (line 303) | public void addHelpMenuItem(Icon icon, String tooltip, ActionListener ...
    method addPluginSubMenu (line 313) | public void addPluginSubMenu(JMenu menu) {
    method closeMainwindow (line 322) | private void closeMainwindow() {
    method closeSelectedTab (line 333) | public void closeSelectedTab() {
    method closeTabs (line 340) | public void closeTabs() {
    method destroy (line 345) | @Override
    method setTabTitle (line 353) | public void setTabTitle(String title, Component c)
    method addView (line 367) | public void addView(String title, Component c) {
    method removeView (line 376) | public void removeView(String title) {
    method getModuleForView (line 392) | public Module getModuleForView(ViewType type) {
    method getModuleSet (line 400) | public List<Module> getModuleSet() {
    method getTabs (line 409) | private JTabbedPane getTabs() {
    method getToolBar (line 421) | private JToolBar getToolBar() {
    method goTo (line 457) | public void goTo(Calendar cal) {
    method addModule (line 470) | public void addModule(Module m) {
    method print (line 478) | public void print() {
    method refresh (line 496) | @Override
    method update (line 501) | @Override
    method setView (line 514) | public Component setView(ViewType type) {
    method startupViews (line 555) | public void startupViews(boolean bgStart) {
    method addMenu (line 582) | public void addMenu(JMenu m) {
    method handleMinimumSize (line 588) | private static void handleMinimumSize(MultiView mv) {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/NavPanel.java
  class NavPanel (line 38) | public class NavPanel extends JPanel {
    type Navigator (line 47) | public interface Navigator {
      method getNavLabel (line 53) | String getNavLabel();
      method goTo (line 56) | void goTo(Calendar cal);
      method next (line 59) | void next();
      method prev (line 62) | void prev();
      method today (line 65) | void today();
    method NavPanel (line 78) | public NavPanel(Navigator nav) {
    method setLabel (line 170) | public void setLabel(String l) {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/ResourceHelper.java
  class ResourceHelper (line 36) | public class ResourceHelper {
    method setText (line 39) | public static void setText(JMenu mnu, String resourceKey) {
    method setText (line 45) | public static void setText(JMenuItem mnuitm, String resourceKey) {
    method setText (line 51) | public static void setText(AbstractButton button, String resourceKey) {
    method setText (line 57) | public static void setText(JLabel label, String resourceKey) {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/SearchView.java
  class SearchView (line 93) | public class SearchView extends DockableView implements Module {
    method SearchView (line 172) | public SearchView() {
    class SearchTableCellRenderer (line 180) | class SearchTableCellRenderer extends DefaultTableCellRenderer {
      method SearchTableCellRenderer (line 186) | SearchTableCellRenderer(TableCellRenderer orig) {
      method getTableCellRendererComponent (line 191) | @Override
    method loadCategories (line 232) | private void loadCategories() {
    method createChangeCategoryButton (line 254) | private JButton createChangeCategoryButton() {
    method createChangeColorButton (line 335) | private JButton createChangeColorButton() {
    method createCheckBoxPanel (line 409) | private JPanel createCheckBoxPanel() {
    method createDeleteButton (line 461) | private JButton createDeleteButton() {
    method createResultsPanel (line 524) | private JPanel createResultsPanel() {
    method createSearchCriteriaPanel (line 611) | private JPanel createSearchCriteriaPanel() {
    method getComponent (line 670) | @Override
    method getCriteria (line 710) | private SearchCriteria getCriteria() {
    method getFrameTitle (line 745) | @Override
    method getModuleName (line 750) | @Override
    method getViewType (line 755) | @Override
    method initComponents (line 763) | private void initComponents() {
    method initialize (line 817) | @Override
    method print (line 835) | @Override
    method update (line 844) | @Override
    method refresh (line 860) | @Override
    method showSelectedItem (line 1010) | private void showSelectedItem() throws Exception {
    method exportToCSV (line 1074) | @SuppressWarnings("rawtypes")
    method esc (line 1112) | private String esc(String s) {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/SqlRunner.java
  class SqlRunner (line 42) | class SqlRunner extends JFrame {
    method SqlRunner (line 49) | public SqlRunner() {
    method initComponents (line 66) | private void initComponents() {
    method runbuttonActionPerformed (line 119) | private void runbuttonActionPerformed() {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/SunTrayIconProxy.java
  class SunTrayIconProxy (line 58) | public class SunTrayIconProxy implements Prefs.Listener, TrayIconProxyI {
    class OpenListener (line 61) | static private class OpenListener implements ActionListener {
      method actionPerformed (line 62) | @Override
    method init (line 84) | public void init() throws Exception {
    method prefsChanged (line 224) | @Override
    method updateImage (line 234) | public void updateImage() {
    method startRefreshTimer (line 274) | private void startRefreshTimer() {
    method addAction (line 297) | public void addAction(String text, ActionListener action) {
    method enableTrayIcon (line 305) | @Override
    method disableTrayIcon (line 316) | @Override
    method enableUploadTrayIcon (line 322) | @Override
    method disableUploadTrayIcon (line 331) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/SyncModule.java
  class SyncModule (line 45) | public class SyncModule implements Module, Prefs.Listener, Model.Listener {
    method actionPerformed (line 50) | @Override
    method SyncModule (line 69) | public SyncModule() {
    method getIcalMenu (line 73) | public static JMenu getIcalMenu() {
    method runGcalSync (line 358) | private static void runGcalSync(boolean fullsync, boolean cleanup) {
    method export (line 404) | private static void export(Integer years) {
    method exportToZip (line 442) | private static void exportToZip() {
    method exportVcard (line 482) | private static void exportVcard() {
    method getComponent (line 513) | @Override
    method getModuleName (line 518) | @Override
    method getViewType (line 523) | @Override
    method initialize (line 528) | @Override
    method print (line 573) | @Override
    method prefsChanged (line 578) | @Override
    method updateSyncButton (line 588) | private void updateSyncButton() throws Exception {
    method showTrayIcon (line 596) | private void showTrayIcon() {
    method update (line 612) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/TrayIconProxy.java
  class TrayIconProxy (line 8) | public class TrayIconProxy {
    method getReference (line 12) | public static TrayIconProxyI getReference() {
    method hasTrayIcon (line 21) | public static boolean hasTrayIcon() {
    method startTrayIcon (line 28) | public static void startTrayIcon() {
    method updateImage (line 58) | public static void updateImage() {
    method addAction (line 67) | public static void addAction(String text, ActionListener action) {
    type TrayIconProxyI (line 74) | public interface TrayIconProxyI {
      method init (line 76) | void init() throws Exception;
      method updateImage (line 82) | void updateImage();
      method addAction (line 91) | void addAction(String text, ActionListener action);
      method enableTrayIcon (line 93) | void enableTrayIcon();
      method disableTrayIcon (line 95) | void disableTrayIcon();
      method enableUploadTrayIcon (line 97) | void enableUploadTrayIcon();
      method disableUploadTrayIcon (line 99) | void disableUploadTrayIcon();
    method enableTrayIcon (line 103) | public static void enableTrayIcon() {
    method disableTrayIcon (line 107) | public static void disableTrayIcon() {
    method enableUploadTrayIcon (line 111) | public static void enableUploadTrayIcon() {
    method disableUploadTrayIcon (line 117) | public static void disableUploadTrayIcon() {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/UIControl.java
  class UIControl (line 52) | public class UIControl {
    method setDefaultFont (line 61) | static public void setDefaultFont(Font f) {
    method startUI (line 77) | public static void startUI() {
    method completeUIInitialization (line 149) | private static void completeUIInitialization() {
    method toFront (line 203) | public static void toFront() {
    method shutDownUI (line 212) | public static void shutDownUI() {
    class NonUIShutdown (line 293) | static private class NonUIShutdown extends SwingWorker<Object, Object> {
      method NonUIShutdown (line 297) | public NonUIShutdown(boolean b) {
      method doInBackground (line 301) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/UploadModule.java
  class UploadModule (line 22) | public class UploadModule implements Module, Prefs.Listener, Model.Liste...
    method UploadModule (line 30) | public UploadModule() {
    method getComponent (line 33) | @Override
    method getModuleName (line 38) | @Override
    method getViewType (line 43) | @Override
    method initialize (line 48) | @Override
    method print (line 88) | @Override
    method prefsChanged (line 93) | @Override
    method onDatabaseUpdate (line 107) | public void onDatabaseUpdate() {
    method onDatabaseUploaded (line 120) | public void onDatabaseUploaded() {
    method updateUploadButton (line 129) | private void updateUploadButton() throws Exception {
    method showUploadTrayIcon (line 138) | private void showUploadTrayIcon() {
    method update (line 154) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/View.java
  class View (line 43) | public abstract class View extends JFrame implements Model.Listener {
    method View (line 54) | public View() {
    method destroy (line 63) | public abstract void destroy();
    method initialize (line 68) | private void initialize() {
    method manageMySize (line 79) | public void manageMySize(PrefName pname) {
    method refresh (line 88) | public abstract void refresh();
    method setDismissButton (line 95) | protected void setDismissButton(final JButton bn) {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/ViewSize.java
  class ViewSize (line 34) | @Data
    type DockType (line 41) | public enum DockType {
    method recordSize (line 50) | static private void recordSize(JFrame c, PrefName pn, boolean resize) {
    method manageMySize (line 93) | static void manageMySize(JFrame frame, PrefName pname) {
    method fromString (line 154) | static public ViewSize fromString(String s) {
    method toString (line 188) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/address/AddrListView.java
  class AddrListView (line 64) | public class AddrListView extends DockableView implements Module {
    method AddrListView (line 90) | public AddrListView() {
    method delbuttonActionPerformed (line 97) | private void delbuttonActionPerformed() {
    method editRow (line 138) | private void editRow() {
    method findbuttonActionPerformed (line 166) | private void findbuttonActionPerformed() {
    method getFrameTitle (line 232) | @Override
    method initComponents (line 241) | private void initComponents() {
    method refresh (line 340) | @Override
    method getModuleName (line 385) | @Override
    method getComponent (line 390) | @Override
    method initialize (line 423) | @Override
    method print (line 443) | @Override
    method getViewType (line 452) | @Override
    method update (line 457) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/address/AddressView.java
  class AddressView (line 57) | public class AddressView extends DockableView {
    method cleanUp (line 59) | @Override
    method AddressView (line 106) | public AddressView(Address addr) {
    method getFrameTitle (line 120) | @Override
    method initComponents (line 130) | private void initComponents()
    method refresh (line 431) | @Override
    method saveaddr (line 439) | private void saveaddr() {
    method showaddr (line 485) | private void showaddr() {
    method update (line 517) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/AppointmentListView.java
  class AppointmentListView (line 81) | public class AppointmentListView extends DockableView implements
    method cleanUp (line 86) | @Override
    class TimeRenderer (line 97) | private class TimeRenderer extends JLabel implements TableCellRenderer {
      method TimeRenderer (line 104) | public TimeRenderer() {
      method getTableCellRendererComponent (line 112) | @Override
    method onChangeDate (line 142) | static void onChangeDate(List<Appointment> appts) {
    method onMoveToFollowingDay (line 176) | static void onMoveToFollowingDay(List<Appointment> appts) {
    method AppointmentListView (line 224) | public AppointmentListView(int year, int month, int day) {
    method copyAppt (line 271) | private void copyAppt() {
    method getCopyButton (line 313) | private JButton getCopyButton() {
    method getDateCB (line 335) | private JDateChooser getDateCB() {
    method getFrameTitle (line 360) | @Override
    method getFrameSizePref (line 365) | @Override
    method getReminderButton (line 375) | private JButton getReminderButton() {
    method getSelectedAppointments (line 433) | private List<Appointment> getSelectedAppointments() {
    method getSelectedKeys (line 452) | private int[] getSelectedKeys() {
    method initComponents (line 471) | private void initComponents()// GEN-BEGIN:initComponents
    method refresh (line 603) | @Override
    method showApp (line 702) | public void showApp(int key) {
    method showDate (line 725) | private void showDate(int year, int month, int day) {
    method setTime (line 751) | public void setTime(int hour, int minute) {
    method valueChanged (line 760) | @Override
    method update (line 781) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/AppointmentPanel.java
  class AppointmentPanel (line 42) | public class AppointmentPanel extends JPanel implements PopupOptionsList...
    method AppointmentPanel (line 175) | public AppointmentPanel(int year, int month, int day) {
    method encryptAppt (line 248) | private static void encryptAppt(Appointment appt) throws Exception {
    method add_appt (line 262) | private void add_appt() throws Warning, Exception {
    method chg_appt (line 287) | private void chg_appt() throws Warning, Exception {
    method createDaySelectPanel (line 379) | private JPanel createDaySelectPanel() {
    method createRepeatPanel (line 401) | private JPanel createRepeatPanel() {
    method initComponents (line 487) | private void initComponents() {
    method untimedCheckBoxActionPerformed (line 859) | private void untimedCheckBoxActionPerformed() {
    method setAppt (line 880) | private boolean setAppt(Appointment appt, boolean validate) throws War...
    method setCustRemTimes (line 1044) | private void setCustRemTimes(Appointment appt) {
    method setDate (line 1071) | public void setDate(int year, int month, int day) {
    method setStartTime (line 1084) | public void setStartTime(int hour, int minute) {
    method setPopupTimesString (line 1101) | @Override
    method showapp (line 1159) | public void showapp(int key, Appointment defaultApptIn) {
    method timesEnable (line 1465) | private void timesEnable() {
    method update (line 1497) | @Override
    method cleanup (line 1505) | public void cleanup() {
    method reloadCategories (line 1511) | private void reloadCategories() {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/AppointmentTextFormat.java
  class AppointmentTextFormat (line 37) | public class AppointmentTextFormat {
    method format (line 51) | static public String format(Appointment appt, Date date, boolean force...
    method format (line 109) | static public String format(Appointment appt, Date date) {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/ApptBox.java
  class ApptBox (line 76) | class ApptBox extends Box implements Box.Draggable {
    method layoutBoxes (line 96) | static public void layoutBoxes(List<ApptBox> boxlist, int starthr, int...
    method ApptBox (line 356) | public ApptBox(Date d, Appointment ap, Rectangle bounds, Rectangle cli...
    method delete (line 397) | @Override
    method draw (line 408) | @Override
    method drawWrappedString (line 560) | private static void drawWrappedString(Graphics2D g2, String tx, int x,...
    method getBottomAdjustment (line 587) | public double getBottomAdjustment() {
    method getBoxColor (line 596) | private static Color getBoxColor() {
    method getDate (line 605) | public Date getDate() {
    method getLeftAdjustment (line 614) | private double getLeftAdjustment() {
    method getMaxAcrossAtOneTime (line 623) | private int getMaxAcrossAtOneTime() {
    method getMenu (line 630) | @Override
    method getRightAdjustment (line 735) | private double getRightAdjustment() {
    method getText (line 742) | @Override
    method getTextColor (line 752) | private String getTextColor() {
    method getTopAdjustment (line 767) | public double getTopAdjustment() {
    method isPlaced (line 776) | private boolean isPlaced() {
    method isTodo (line 785) | private boolean isTodo() {
    method move (line 792) | @Override
    method onClick (line 848) | @Override
    method resize (line 871) | public void resize(boolean isTop, int realtime) throws Exception {
    method setBottomAdjustment (line 947) | private void setBottomAdjustment(double bottom) {
    method setLeftAdjustment (line 956) | private void setLeftAdjustment(double left) {
    method setMaxAcrossAtOneTime (line 965) | private void setMaxAcrossAtOneTime(int maxAcrossAtOneTime) {
    method setPlaced (line 974) | private void setPlaced(boolean isPlaced) {
    method setRightAdjustment (line 983) | private void setRightAdjustment(double right) {
    method setTopAdjustment (line 992) | private void setTopAdjustment(double top) {
    method getToolTipText (line 996) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/ApptBoxPanel.java
  class ApptBoxPanel (line 43) | abstract class ApptBoxPanel extends JPanel implements ComponentListener {
    class ClickedBoxInfo (line 54) | static private class ClickedBoxInfo {
    class DragNewBox (line 66) | private class DragNewBox extends Box {
      method DragNewBox (line 81) | public DragNewBox(DateZone zone) {
      method addAppt (line 89) | private void addAppt() {
      method draw (line 154) | @Override
      method getMenu (line 186) | @Override
      method onClick (line 203) | @Override
      method getText (line 208) | @Override
      method getToolTipText (line 213) | @Override
    class MyMouseListener (line 223) | private class MyMouseListener implements MouseListener, MouseMotionLis...
      method mouseClicked (line 233) | @Override
      method mouseDragged (line 279) | @Override
      method mouseEntered (line 361) | @Override
      method mouseExited (line 367) | @Override
      method mouseMoved (line 375) | @Override
      method mousePressed (line 413) | @Override
      method mouseReleased (line 484) | @Override
    method isStrike (line 584) | public static boolean isStrike(CalendarEntity appt, Date date) {
    method ApptBoxPanel (line 640) | public ApptBoxPanel() {
    method addApptBox (line 658) | protected void addApptBox(Date d, Appointment ap, Rectangle bounds,
    method addDateZone (line 675) | public void addDateZone(Date d, Rectangle bounds) {
    method addNoteBox (line 690) | public Box addNoteBox(Date d, CalendarEntity ap, Rectangle bounds,
    method clearBoxes (line 715) | public void clearBoxes() {
    method drawBoxes (line 725) | public void drawBoxes(Graphics2D g2) {
    method getClickedBoxInfo (line 807) | private ClickedBoxInfo getClickedBoxInfo(MouseEvent evt) {
    method getDateForCoord (line 892) | abstract Date getDateForCoord(double x, double y);
    method getTimeString (line 901) | public String getTimeString(double y_fraction) {
    method isInsideResizeArea (line 923) | private boolean isInsideResizeArea(int top, int bot) {
    method realMins (line 936) | private int realMins(double y_fraction) {
    method refresh (line 947) | public abstract void refresh();
    method removeDragNewBox (line 952) | protected void removeDragNewBox() {
    method removeResizeBox (line 960) | public void removeResizeBox() {
    method setDragBounds (line 972) | protected void setDragBounds(int ymin, int ymax, int xmin, int xmax) {
    method setDragNewBox (line 987) | protected void setDragNewBox(double x, double y, double w, double h) {
    method setResizeBounds (line 1005) | protected void setResizeBounds(int ymin, int ymax) {
    method setResizeBox (line 1018) | protected void setResizeBox(double x, double y, double w, double h) {
    method componentHidden (line 1028) | @Override
    method componentMoved (line 1033) | @Override
    method componentResized (line 1038) | @Override
    method componentShown (line 1043) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/Box.java
  class Box (line 28) | abstract public class Box {
    type Draggable (line 33) | interface Draggable {
      method move (line 45) | void move(int realtime, Date d) throws Exception;
    method Box (line 60) | public Box(Rectangle bounds, Rectangle clip) {
    method delete (line 68) | public void delete() {
    method draw (line 80) | public abstract void draw(Graphics2D g2, Component comp);
    method onClick (line 85) | public abstract void onClick();
    method clicksToActivate (line 93) | public int clicksToActivate() {
    method getBounds (line 102) | public Rectangle getBounds() {
    method getMenu (line 111) | public JPopupMenu getMenu() {
    method getText (line 120) | abstract public String getText();
    method setBounds (line 128) | public void setBounds(Rectangle bounds) {
    method setSelected (line 140) | public void setSelected(boolean isSelected) {
    method getToolTipText (line 149) | abstract public String getToolTipText();
    method isClickable (line 156) | public boolean isClickable() {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/ButtonBox.java
  class ButtonBox (line 33) | public abstract class ButtonBox extends Box {
    method ButtonBox (line 57) | public ButtonBox(Date d, String text, Icon icon, Rectangle bounds,
    method ButtonBox (line 81) | public ButtonBox(Date d, String text, Icon icon, Rectangle bounds,
    method getDate (line 95) | public Date getDate() {
    method draw (line 102) | @Override
    method getText (line 134) | @Override
    method getToolTipText (line 139) | @Override
    method clicksToActivate (line 144) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/DateZone.java
  class DateZone (line 42) | class DateZone {
    method DateZone (line 62) | public DateZone(Date d, Rectangle bounds) {
    method getBounds (line 72) | public Rectangle getBounds() {
    method getDate (line 81) | public Date getDate() {
    method getMenu (line 90) | public JPopupMenu getMenu() {
    method onClick (line 139) | void onClick() {
    method onClick (line 153) | void onClick(GregorianCalendar cal) {
    method quickAdd (line 170) | private void quickAdd(boolean todo) {
    method pasteAppt (line 201) | private void pasteAppt(Appointment appt) {
    method setBounds (line 237) | public void setBounds(Rectangle bounds) {
    method setDate (line 247) | public void setDate(Date date) {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/DayPanel.java
  class DayPanel (line 78) | public class DayPanel extends DockableView implements Printable, Calenda...
    class DaySubPanel (line 86) | private class DaySubPanel extends ApptBoxPanel implements
      method DaySubPanel (line 123) | public DaySubPanel() {
      method clearData (line 145) | public void clearData() {
      method drawIt (line 173) | private int drawIt(Graphics g, double width, double height,
      method getDateForCoord (line 497) | @Override
      method getNavLabel (line 508) | @Override
      method goTo (line 520) | @Override
      method mouseWheelMoved (line 532) | @Override
      method next (line 547) | @Override
      method paintComponent (line 566) | @Override
      method prefsChanged (line 583) | @Override
      method prev (line 593) | @Override
      method print (line 610) | @Override
      method refresh (line 630) | @Override
      method update (line 643) | @Override
      method today (line 651) | @Override
    method DayPanel (line 678) | public DayPanel() {
    method goTo (line 689) | @Override
    method print (line 703) | @Override
    method getModuleName (line 709) | @Override
    method getComponent (line 714) | @Override
    method initialize (line 737) | @Override
    method print (line 756) | @Override
    method getViewType (line 765) | @Override
    method getFrameTitle (line 770) | @Override
    method refresh (line 775) | @Override
    method update (line 781) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/LabelBox.java
  class LabelBox (line 31) | class LabelBox extends Box {
    method LabelBox (line 45) | public LabelBox(LabelEntity ap, Rectangle bounds, Rectangle clip) {
    method draw (line 50) | @Override
    method getText (line 87) | @Override
    method getTextColor (line 97) | private String getTextColor() {
    method onClick (line 104) | @Override
    method getToolTipText (line 109) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/MonthPanel.java
  class MonthPanel (line 71) | public class MonthPanel extends JPanel implements Printable, CalendarMod...
    class MonthViewSubPanel (line 79) | private class MonthViewSubPanel extends ApptBoxPanel implements Printa...
      method MonthViewSubPanel (line 116) | public MonthViewSubPanel() {
      method clearData (line 137) | public void clearData() {
      method drawIt (line 146) | private int drawIt(Graphics g, double width, double height,
      method getDateForCoord (line 443) | @Override
      method getNavLabel (line 462) | @Override
      method goTo (line 472) | @Override
      method mouseWheelMoved (line 483) | @Override
      method next (line 498) | @Override
      method paintComponent (line 510) | @Override
      method prefsChanged (line 527) | @Override
      method prev (line 537) | @Override
      method print (line 553) | @Override
      method refresh (line 569) | @Override
      method update (line 575) | @Override
      method today (line 583) | @Override
    method MonthPanel (line 607) | public MonthPanel() {
    method goTo (line 615) | @Override
    method print (line 626) | @Override
    method printMonths (line 638) | public void printMonths() {
    method initialize (line 647) | @Override
    method getComponent (line 667) | @Override
    method getModuleName (line 688) | @Override
    method print (line 693) | @Override
    method getViewType (line 698) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/MonthPrintPanel.java
  class MonthPrintPanel (line 42) | public class MonthPrintPanel extends JPanel implements Printable {
    method printMonths (line 57) | public static void printMonths(int month, int year) throws Exception {
    method MonthPrintPanel (line 98) | public MonthPrintPanel(int month, int year) {
    method drawIt (line 106) | private int drawIt(Graphics g, double width, double height,
    method paintComponent (line 350) | @Override
    method print (line 368) | @Override
    method setPages (line 387) | public void setPages(int p) {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/NoteBox.java
  class NoteBox (line 80) | public class NoteBox extends Box implements Box.Draggable {
    method NoteBox (line 114) | public NoteBox(Date d, CalendarEntity ap, Rectangle bounds, Rectangle ...
    method delete (line 157) | @Override
    method draw (line 167) | @Override
    method getMenu (line 302) | @Override
    method getText (line 412) | @Override
    method getTextColor (line 422) | private String getTextColor() {
    method isTodo (line 438) | private boolean isTodo() {
    method move (line 445) | @Override
    method onClick (line 578) | @Override
    method getToolTipText (line 624) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/TodoView.java
  class TodoView (line 108) | public class TodoView extends DockableView implements Prefs.Listener, Mo...
    class TodoTableCellRenderer (line 113) | class TodoTableCellRenderer extends DefaultTableCellRenderer {
      method TodoTableCellRenderer (line 119) | TodoTableCellRenderer(TableCellRenderer orig) {
      method getTableCellRendererComponent (line 130) | @Override
    class ToggleButtonIcon (line 181) | static private class ToggleButtonIcon implements Icon {
      method ToggleButtonIcon (line 193) | public ToggleButtonIcon(Color col) {
      method getIconHeight (line 202) | @Override
      method getIconWidth (line 212) | @Override
      method paintIcon (line 223) | @Override
    method actionPerformed (line 237) | @Override
    method actionPerformed (line 249) | @Override
    method actionPerformed (line 257) | @Override
    method actionPerformed (line 265) | @Override
    method TodoView (line 318) | public TodoView() {
    method addTodoActionPerformed (line 328) | private void addTodoActionPerformed() {
    method allAppointmentsSelected (line 410) | private boolean allAppointmentsSelected() {
    method doTodoAction (line 429) | private void doTodoAction(boolean del) {
    method getComponent (line 458) | @Override
    method getFrameTitle (line 522) | @Override
    method getModuleName (line 527) | @Override
    method getSelectedItems (line 540) | private List<KeyedEntity<?>> getSelectedItems(boolean appts_only) {
    method getTotalLabel (line 564) | private JLabel getTotalLabel() {
    method getViewType (line 571) | @Override
    method initComponents (line 579) | private void initComponents() {
    method initialize (line 854) | @Override
    method loadCategories (line 874) | private void loadCategories() {
    method onEditTodo (line 893) | private void onEditTodo() {
    method prefsChanged (line 958) | @Override
    method print (line 970) | @Override
    method refresh (line 982) | @Override
    method update (line 1186) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/WeekPanel.java
  class WeekPanel (line 80) | public class WeekPanel extends DockableView implements Printable,
    class WeekSubPanel (line 89) | private class WeekSubPanel extends ApptBoxPanel implements
      method WeekSubPanel (line 136) | public WeekSubPanel() {
      method clearData (line 155) | public void clearData() {
      method drawIt (line 164) | private int drawIt(Graphics g, double width, double height,
      method getDateForCoord (line 558) | @Override
      method getNavLabel (line 574) | @Override
      method goTo (line 608) | @Override
      method mouseWheelMoved (line 620) | @Override
      method next (line 635) | @Override
      method paintComponent (line 649) | @Override
      method prefsChanged (line 666) | @Override
      method prev (line 676) | @Override
      method print (line 693) | @Override
      method refresh (line 713) | @Override
      method update (line 726) | @Override
      method today (line 734) | @Override
    method WeekPanel (line 759) | public WeekPanel() {
    method goTo (line 770) | @Override
    method print (line 781) | @Override
    method getModuleName (line 787) | @Override
    method getComponent (line 792) | @Override
    method initialize (line 817) | @Override
    method print (line 836) | @Override
    method getViewType (line 845) | @Override
    method getFrameTitle (line 850) | @Override
    method refresh (line 855) | @Override
    method update (line 861) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/YearPanel.java
  class YearPanel (line 70) | public class YearPanel extends DockableView implements Printable,
    class YearViewSubPanel (line 78) | private class YearViewSubPanel extends ApptBoxPanel implements Printable,
      method YearViewSubPanel (line 114) | public YearViewSubPanel() {
      method clearData (line 133) | public void clearData() {
      method drawIt (line 142) | private int drawIt(Graphics g, double width, double height,
      method getDateForCoord (line 431) | @Override
      method getNavLabel (line 447) | @Override
      method goTo (line 457) | @Override
      method mouseWheelMoved (line 467) | @Override
      method next (line 482) | @Override
      method paintComponent (line 489) | @Override
      method prefsChanged (line 507) | @Override
      method prev (line 517) | @Override
      method print (line 527) | @Override
      method refresh (line 547) | @Override
      method update (line 553) | @Override
      method today (line 561) | @Override
    method YearPanel (line 582) | public YearPanel() {
    method goTo (line 590) | @Override
    method print (line 601) | @Override
    method getModuleName (line 607) | @Override
    method getComponent (line 612) | @Override
    method initialize (line 632) | @Override
    method print (line 645) | @Override
    method getViewType (line 654) | @Override
    method getFrameTitle (line 659) | @Override
    method refresh (line 664) | @Override
    method update (line 670) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/checklist/CheckListPanel.java
  class CheckListPanel (line 69) | public class CheckListPanel extends DockableView implements
    class ItemTextRenderer (line 77) | private class ItemTextRenderer extends JLabel implements TableCellRend...
      method ItemTextRenderer (line 81) | public ItemTextRenderer() {
      method getTableCellRendererComponent (line 93) | @Override
    method actionPerformed (line 144) | @Override
    method CheckListPanel (line 213) | public CheckListPanel() {
    method canClose (line 224) | @Override
    method deleteCheckList (line 256) | private void deleteCheckList() {
    method copyCheckList (line 285) | private void copyCheckList() {
    method getComponent (line 343) | @Override
    method getFrameTitle (line 367) | @Override
    method getModuleName (line 377) | @Override
    method getSelectedCheckListName (line 387) | private String getSelectedCheckListName() {
    method getViewType (line 403) | @Override
    method initializeComponents (line 412) | private void initializeComponents() {
    method initialize (line 618) | @Override
    method loadCheckListsFromModel (line 646) | private void loadCheckListsFromModel() throws Exception {
    method loadItems (line 668) | private void loadItems(CheckList cl) {
    method newCheckList (line 691) | private void newCheckList() {
    method print (line 743) | @Override
    method refresh (line 761) | @Override
    method removeRow (line 778) | private void removeRow() {
    method saveCheckList (line 791) | private void saveCheckList() {
    method selectCheckList (line 818) | public void selectCheckList(String checkListName) {
    method setItems (line 839) | private void setItems(CheckList cl) {
    method tableChanged (line 862) | @Override
    method update (line 907) | @Override
    method valueChanged (line 917) | @Override
    method uncheckAll (line 974) | private void uncheckAll() {
    method cleanUp (line 999) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/link/LinkPanel.java
  class LinkPanel (line 84) | public class LinkPanel extends JPanel implements Model.Listener {
    method getName (line 96) | public static String getName(Link at) throws Exception {
    method LinkPanel (line 151) | public LinkPanel() {
    method cleanup (line 158) | public void cleanup()
    method hasLinks (line 168) | public boolean hasLinks() {
    method initComponents (line 185) | public void initComponents() {
    method openSelected (line 514) | public void openSelected() {
    method update (line 632) | @Override
    method refresh (line 640) | public void refresh() {
    method setOwner (line 673) | public void setOwner(KeyedEntity<?> owner) {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/memo/MemoPanel.java
  class MemoPanel (line 84) | public class MemoPanel extends DockableView implements ListSelectionList...
    method actionPerformed (line 123) | @Override
    method MemoPanel (line 205) | public MemoPanel() {
    method deleteMemo (line 213) | private void deleteMemo() {
    method getSelectedMemoName (line 244) | private String getSelectedMemoName() {
    method initializeComponents (line 259) | private void initializeComponents() {
    method fileSave (line 476) | private static void fileSave(String startDirectory, InputStream istr,
    method loadMemosFromModel (line 505) | private void loadMemosFromModel() throws Exception {
    method newMemo (line 519) | private void newMemo() {
    method refresh (line 569) | @Override
    method update (line 583) | @Override
    method saveMemo (line 591) | private void saveMemo() {
    method selectMemo (line 633) | public void selectMemo(String memoName) {
    method valueChanged (line 650) | @Override
    method getComponent (line 742) | @Override
    method getModuleName (line 766) | @Override
    method initialize (line 771) | @Override
    method print (line 791) | @Override
    method clearEditFlag (line 806) | private void clearEditFlag() {
    method getViewType (line 810) | @Override
    method canClose (line 815) | @Override
    method doFind (line 849) | private void doFind() {
    method getFrameTitle (line 879) | @Override
    method cleanUp (line 884) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/options/AppearanceOptionsPanel.java
  class AppearanceOptionsPanel (line 43) | public class AppearanceOptionsPanel extends OptionsPanel {
    method AppearanceOptionsPanel (line 73) | public AppearanceOptionsPanel() {
    method applyChanges (line 192) | @Override
    method loadOptions (line 258) | @Override
    method getPanelName (line 352) | @Override
    method lnfChanged (line 357) | private void lnfChanged() {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/options/ColorOptionsPanel.java
  class ColorOptionsPanel (line 54) | public class ColorOptionsPanel extends OptionsPanel implements Prefs.Lis...
    method ColorOptionsPanel (line 93) | public ColorOptionsPanel() {
    method applyChanges (line 276) | @Override
    method getPanelName (line 309) | @Override
    method loadOptions (line 319) | @Override
    method loadThemes (line 335) | private void loadThemes() {
    method setTheme (line 355) | private void setTheme(Theme t) {
    method showTheme (line 390) | private void showTheme(Theme t) {
    method prefsChanged (line 416) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/options/DatabaseOptionsPanel.java
  class DatabaseOptionsPanel (line 50) | public class DatabaseOptionsPanel extends OptionsPanel {
    method DatabaseOptionsPanel (line 78) | public DatabaseOptionsPanel() {
    method applyChanges (line 145) | @Override
    method chgdbActionPerformed (line 154) | private void chgdbActionPerformed() {
    method dbTypeChange (line 186) | private void dbTypeChange(String type) {
    method getDbTypePanel (line 207) | private JPanel getDbTypePanel() {
    method getH2Panel (line 266) | private JPanel getH2Panel() {
    method getSqlitePanel (line 306) | private JPanel getSqlitePanel() {
    method getJdbcPanel (line 346) | private JPanel getJdbcPanel() {
    method loadOptions (line 370) | @Override
    method getPanelName (line 392) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/options/EmailOptionsPanel.java
  class EmailOptionsPanel (line 47) | class EmailOptionsPanel extends OptionsPanel {
    method EmailOptionsPanel (line 72) | public EmailOptionsPanel() {
    method applyChanges (line 145) | @Override
    method loadOptions (line 191) | @Override
    method getPanelName (line 215) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/options/EncryptionOptionsPanel.java
  class EncryptionOptionsPanel (line 49) | public class EncryptionOptionsPanel extends OptionsPanel {
    method EncryptionOptionsPanel (line 60) | public EncryptionOptionsPanel() {
    method applyChanges (line 158) | @Override
    method loadOptions (line 170) | @Override
    method getPanelName (line 178) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/options/FontOptionsPanel.java
  class FontOptionsPanel (line 47) | public class FontOptionsPanel extends OptionsPanel {
    method FontOptionsPanel (line 62) | public FontOptionsPanel() {
    method applyChanges (line 166) | @Override
    method fontString (line 189) | static private String fontString(Font font) {
    method fontActionPerformed (line 211) | private static void fontActionPerformed(JTextField fontText) {
    method loadOptions (line 242) | @Override
    method getPanelName (line 253) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/options/GoogleOptionsPanel.java
  class GoogleOptionsPanel (line 46) | public class GoogleOptionsPanel extends OptionsPanel {
    method GoogleOptionsPanel (line 68) | public GoogleOptionsPanel() {
    method applyChanges (line 169) | @Override
    method loadOptions (line 192) | @Override
    method getPanelName (line 207) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/options/IcalOptionsPanel.java
  class IcalOptionsPanel (line 36) | public class IcalOptionsPanel extends OptionsPanel {
    method IcalOptionsPanel (line 46) | public IcalOptionsPanel() {
    method applyChanges (line 62) | @Override
    method loadOptions (line 72) | @Override
    method getPanelName (line 82) | @Override
    method main (line 87) | static public void main(String[] args) {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/options/MiscellaneousOptionsPanel.java
  class MiscellaneousOptionsPanel (line 40) | public class MiscellaneousOptionsPanel extends OptionsPanel {
    type SHUTDOWN_ACTION (line 46) | public enum SHUTDOWN_ACTION {
    method MiscellaneousOptionsPanel (line 70) | public MiscellaneousOptionsPanel() {
    method applyChanges (line 168) | @Override
    method loadOptions (line 221) | @Override
    method getPanelName (line 251) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/options/OptionsView.java
  class OptionsView (line 51) | public class OptionsView extends View {
    method OptionsView (line 71) | private OptionsView(boolean dbonly) {
    method dbSelectOnly (line 159) | public static void dbSelectOnly() {
    method getReference (line 169) | public static OptionsView getReference() {
    method applyChanges (line 187) | private void applyChanges() {
    method destroy (line 204) | @Override
    method refresh (line 209) | @Override
    method update (line 214) | @Override
    method addPanel (line 224) | public void addPanel(OptionsPanel panel) {
    class OptionsPanel (line 234) | static public abstract class OptionsPanel extends JPanel {
      method setBooleanPref (line 243) | static public void setBooleanPref(JCheckBox box, PrefName pn) {
      method setCheckBox (line 257) | static public void setCheckBox(JCheckBox box, PrefName pn) {
      method chooseDir (line 267) | static String chooseDir() {
      method chooseFile (line 301) | static String chooseFile() {
      method getPanelName (line 323) | public abstract String getPanelName();
      method applyChanges (line 328) | public abstract void applyChanges();
      method loadOptions (line 333) | public abstract void loadOptions();

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/options/PopupOptionsPanel.java
  class PopupOptionsPanel (line 58) | class PopupOptionsPanel extends OptionsPanel {
    method PopupOptionsPanel (line 89) | public PopupOptionsPanel() {
    method applyChanges (line 227) | @Override
    method loadOptions (line 276) | @Override
    method loadTimes (line 308) | private void loadTimes() {
    method getSoundOption (line 320) | private String getSoundOption() {
    method getPanelName (line 335) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/options/StartupViewsOptionsPanel.java
  class StartupViewsOptionsPanel (line 21) | public class StartupViewsOptionsPanel extends OptionsPanel {
    method getPrefForView (line 25) | static private PrefName getPrefForView( ViewType vt )
    method getStartPref (line 33) | static public boolean getStartPref(ViewType vt)
    method setStartPref (line 38) | static public void setStartPref(ViewType vt, boolean start)
    method StartupViewsOptionsPanel (line 48) | public StartupViewsOptionsPanel() {
    method applyChanges (line 68) | @Override
    method getPanelName (line 81) | @Override
    method loadOptions (line 91) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/options/TaskOptionsPanel.java
  class TaskOptionsPanel (line 45) | public class TaskOptionsPanel extends OptionsPanel {
    method TaskOptionsPanel (line 68) | public TaskOptionsPanel() {
    method applyChanges (line 116) | @Override
    method loadOptions (line 136) | @Override
    method getPanelName (line 150) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/options/TodoOptionsPanel.java
  class TodoOptionsPanel (line 20) | public class TodoOptionsPanel extends OptionsPanel {
    method TodoOptionsPanel (line 39) | public TodoOptionsPanel() {
    method getPanelName (line 61) | @Override
    method applyChanges (line 71) | @Override
    method loadOptions (line 82) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/popup/ApptReminderInstance.java
  class ApptReminderInstance (line 37) | public class ApptReminderInstance extends ReminderInstance {
    method ApptReminderInstance (line 50) | public ApptReminderInstance(Appointment appt, Date instanceTime) {
    method do_todo (line 59) | @Override
    method equals (line 77) | @Override
    method getCurrentReminder (line 105) | @Override
    method getText (line 146) | @Override
    method hashCode (line 159) | @Override
    method isNote (line 173) | @Override
    method isOutsideOfReminderTimes (line 188) | private boolean isOutsideOfReminderTimes(boolean nonExpiring) {
    method isTodo (line 227) | @Override
    method reloadAndCheckForChanges (line 239) | @Override
    method shouldBeShown (line 294) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/popup/BirthdayReminderInstance.java
  class BirthdayReminderInstance (line 17) | public class BirthdayReminderInstance extends ReminderInstance {
    method BirthdayReminderInstance (line 26) | public BirthdayReminderInstance(Address addr, Date instanceTime) {
    method do_todo (line 31) | @Override
    method equals (line 36) | @Override
    method getCurrentReminder (line 57) | @Override
    method getText (line 63) | @Override
    method hashCode (line 80) | @Override
    method calculateToGoMessage (line 90) | @Override
    method isNote (line 95) | @Override
    method isTodo (line 100) | @Override
    method reloadAndCheckForChanges (line 106) | @Override
    method shouldBeShown (line 136) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/popup/PopupOptionsView.java
  class PopupOptionsView (line 47) | public class PopupOptionsView extends JDialog {
    type PopupOptionsListener (line 53) | public interface PopupOptionsListener {
      method setPopupTimesString (line 54) | void setPopupTimesString(String popupTimesString);
    method PopupOptionsView (line 74) | public PopupOptionsView(String remtimes, String appointmentName, Popup...
    method createButtonPanel (line 104) | private JPanel createButtonPanel() {
    method initialize (line 175) | private void initialize(String appointmentName) {
    method minutes_string (line 230) | private static String minutes_string(int i) {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/popup/ProjectReminderInstance.java
  class ProjectReminderInstance (line 37) | public class ProjectReminderInstance extends ReminderInstance {
    method do_todo (line 41) | @Override
    method equals (line 50) | @Override
    method getCurrentReminder (line 71) | @Override
    method ProjectReminderInstance (line 79) | public ProjectReminderInstance(Project project) {
    method getText (line 85) | @Override
    method calculateToGoMessage (line 90) | @Override
    method hashCode (line 95) | @Override
    method isNote (line 107) | @Override
    method isTodo (line 112) | @Override
    method reloadAndCheckForChanges (line 117) | @Override
    method shouldBeShown (line 157) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/popup/ReminderInstance.java
  class ReminderInstance (line 33) | @Data
    method ReminderInstance (line 57) | public ReminderInstance() {
    method calculateToGoMessage (line 72) | public String calculateToGoMessage() {
    method do_todo (line 134) | abstract public void do_todo(boolean delete);
    method dueForPopup (line 148) | final public int dueForPopup() {
    method equals (line 165) | @Override
    method getCurrentReminder (line 175) | abstract public int getCurrentReminder();
    method getText (line 186) | abstract public String getText();
    method hashCode (line 189) | @Override
    method isNote (line 196) | abstract public boolean isNote();
    method isTodo (line 202) | abstract public boolean isTodo();
    method markAsShown (line 210) | final public void markAsShown(int reminderNumber) {
    method minutesToGo (line 215) | public int minutesToGo() {
    method reloadAndCheckForChanges (line 226) | abstract public boolean reloadAndCheckForChanges();
    method shouldBeShown (line 235) | abstract public boolean shouldBeShown();

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/popup/ReminderList.java
  class ReminderList (line 58) | public class ReminderList extends View {
    class MyTableCellRenderer (line 83) | static private class MyTableCellRenderer extends DefaultTableCellRende...
      method getTableCellRendererComponent (line 87) | @Override
    method ReminderList (line 129) | public ReminderList() {
    method destroy (line 163) | @Override
    method getSelectedReminders (line 173) | private List<ReminderInstance> getSelectedReminders() {
    method initComponents (line 193) | private void initComponents() {
    method refresh (line 305) | @Override
    method update (line 310) | @Override
    method refresh (line 318) | public void refresh(boolean silent) {
    method updateTimes (line 400) | public void updateTimes() {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/popup/ReminderListManager.java
  class ReminderListManager (line 40) | public class ReminderListManager extends ReminderManager {
    method getReference (line 47) | public static ReminderManager getReference() {
    method ReminderListManager (line 63) | private ReminderListManager() {
    method addToUI (line 67) | @Override
    method getReminders (line 86) | public List<ReminderInstance> getReminders() {
    method hideAll (line 93) | @Override
    method periodicUpdate (line 98) | @Override
    method update (line 153) | @Override
    method refresh (line 163) | @Override
    method remove (line 197) | @Override
    method showAll (line 207) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/popup/ReminderManager.java
  class ReminderManager (line 45) | public abstract class ReminderManager implements Model.Listener, Prefs.L...
    method getReminderManager (line 50) | public static ReminderManager getReminderManager() {
    method run (line 56) | @Override
    method ReminderManager (line 71) | protected ReminderManager() {
    method prefsChanged (line 95) | @Override
    method addToUI (line 106) | public abstract void addToUI(ReminderInstance instance);
    method checkModelsForReminders (line 112) | public void checkModelsForReminders() {
    method getTaskReminders (line 134) | private void getTaskReminders() {
    method getAppointmentReminders (line 213) | public void getAppointmentReminders() {
    method getBirthdayReminders (line 319) | public void getBirthdayReminders() {
    method hideAll (line 378) | public abstract void hideAll();
    method periodicUpdate (line 384) | public abstract void periodicUpdate();
    method refresh (line 396) | abstract public void refresh();
    method remove (line 401) | public void remove() {
    method showAll (line 410) | public abstract void showAll();
    method shouldShowUntimedTodosNow (line 418) | protected boolean shouldShowUntimedTodosNow() {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/popup/ReminderPopup.java
  class ReminderPopup (line 48) | class ReminderPopup extends View {
    method ReminderPopup (line 70) | public ReminderPopup(ReminderInstance inst) {
    method destroy (line 96) | @Override
    method initialize (line 105) | private void initialize() {
    method refresh (line 203) | @Override
    method update (line 208) | @Override
    method getReminderInstance (line 213) | public ReminderInstance getReminderInstance() {
    method updateMessage (line 220) | public void updateMessage() {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/popup/ReminderPopupManager.java
  class ReminderPopupManager (line 38) | public class ReminderPopupManager extends ReminderManager {
    method getReference (line 49) | public static ReminderManager getReference() {
    method ReminderPopupManager (line 59) | private ReminderPopupManager() {
    method remove (line 66) | @Override
    method update (line 81) | @Override
    method refresh (line 91) | @Override
    method showAll (line 147) | @Override
    method hideAll (line 177) | @Override
    method addToUI (line 203) | @Override
    method periodicUpdate (line 221) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/popup/ReminderSound.java
  class ReminderSound (line 31) | public class ReminderSound {
    method playReminderSound (line 39) | static public void playReminderSound(String soundOption) {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/popup/SubtaskReminderInstance.java
  class SubtaskReminderInstance (line 37) | public class SubtaskReminderInstance extends ReminderInstance {
    method do_todo (line 41) | @Override
    method equals (line 52) | @Override
    method getCurrentReminder (line 73) | @Override
    method SubtaskReminderInstance (line 81) | public SubtaskReminderInstance(Subtask subtask) {
    method getText (line 87) | @Override
    method calculateToGoMessage (line 92) | @Override
    method hashCode (line 97) | @Override
    method isNote (line 109) | @Override
    method isTodo (line 114) | @Override
    method reloadAndCheckForChanges (line 119) | @Override
    method shouldBeShown (line 159) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/popup/TaskReminderInstance.java
  class TaskReminderInstance (line 37) | public class TaskReminderInstance extends ReminderInstance {
    method do_todo (line 41) | @Override
    method equals (line 50) | @Override
    method getCurrentReminder (line 71) | @Override
    method TaskReminderInstance (line 79) | public TaskReminderInstance(Task task) {
    method getText (line 85) | @Override
    method calculateToGoMessage (line 90) | @Override
    method hashCode (line 95) | @Override
    method isNote (line 107) | @Override
    method isTodo (line 112) | @Override
    method reloadAndCheckForChanges (line 117) | @Override
    method shouldBeShown (line 160) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/task/ProjectPanel.java
  class ProjectPanel (line 58) | public class ProjectPanel extends JPanel implements Model.Listener {
    method ProjectPanel (line 79) | public ProjectPanel() {
    method cleanup (line 95) | public void cleanup(){
    method projectChangeRequested (line 103) | private void projectChangeRequested() {
    method cloneSelectedProject (line 129) | private void cloneSelectedProject() {
    method closeSelectedProject (line 154) | private void closeSelectedProject() {
    method deleteActionPerformed (line 175) | private void deleteActionPerformed() {
    method getButtonPanel (line 204) | private JPanel getButtonPanel() {
    method initComponents (line 285) | private void initComponents() throws Exception {
    method print (line 420) | public void print() {
    method update (line 429) | @Override
    method refresh (line 437) | public void refresh() {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/task/ProjectTreePanel.java
  class ProjectTreePanel (line 69) | public class ProjectTreePanel extends JPanel implements TreeSelectionLis...
    class ProjectTreeCellRenderer (line 81) | private class ProjectTreeCellRenderer extends DefaultTreeCellRenderer {
      method getTreeCellRendererComponent (line 92) | @Override
    class Node (line 169) | static private class Node {
      method Node (line 185) | public Node(String name, KeyedEntity<?> o) {
      method getName (line 196) | @SuppressWarnings("unused")
      method getEntity (line 206) | public KeyedEntity<?> getEntity() {
      method setName (line 216) | @SuppressWarnings("unused")
      method setEntity (line 227) | @SuppressWarnings("unused")
      method toString (line 237) | @Override
    method expandOrCollapseSubTree (line 254) | static private void expandOrCollapseSubTree(JTree tree, TreePath parent,
    method ProjectTreePanel (line 308) | public ProjectTreePanel() {
    method addSubProject (line 457) | private void addSubProject() {
    method addTask (line 485) | private void addTask() {
    method addProjectChildren (line 513) | private void addProjectChildren(Project p, DefaultMutableTreeNode node)
    method createNodes (line 570) | private void createNodes(DefaultMutableTreeNode top) {
    method expandOrCollapseAll (line 614) | public void expandOrCollapseAll(boolean expand) {
    method getSelectedEntity (line 626) | private KeyedEntity<?> getSelectedEntity() {
    method mouseClicked (line 645) | @Override
    method mouseEntered (line 655) | @Override
    method mouseExited (line 665) | @Override
    method mousePressed (line 675) | @Override
    method mouseReleased (line 686) | @Override
    method update (line 716) | @Override
    method refresh (line 744) | public void refresh() {
    method valueChanged (line 770) | @Override
    method prefsChanged (line 799) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/task/ProjectView.java
  class ProjectView (line 62) | public class ProjectView extends DockableView {
    method cleanUp (line 64) | @Override
    type Action (line 78) | public enum Action {
    method getProjectId (line 99) | static private Integer getProjectId(String s) throws Exception {
    method getProjectString (line 120) | static private String getProjectString(Project p) {
    method ProjectView (line 184) | public ProjectView(Project p, Action function, Integer parentId) {
    method getFrameTitle (line 215) | @Override
    method initComponents (line 223) | private void initComponents()// GEN-BEGIN:initComponents
    method refresh (line 391) | @Override
    method update (line 397) | @Override
    method saveProject (line 413) | private void saveProject() {
    method showProject (line 497) | private void showProject(Action function, Project p, Integer parentId)
    method getShownId (line 673) | public int getShownId()

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/task/TaskConfigurator.java
  class TaskConfigurator (line 48) | public class TaskConfigurator extends View {
    class TypeListRenderer (line 58) | private class TypeListRenderer extends JLabel implements ListCellRende...
      method TypeListRenderer (line 61) | public TypeListRenderer() {
      method getListCellRendererComponent (line 65) | @Override
    method getReference (line 101) | public static TaskConfigurator getReference() throws Exception {
    method TaskConfigurator (line 134) | private TaskConfigurator() throws Exception {
    method destroy (line 151) | @Override
    method getNextStateMenu (line 163) | private JPopupMenu getNextStateMenu() {
    method getStateMenu (line 224) | private JPopupMenu getStateMenu() {
    method getTypeMenu (line 309) | private JPopupMenu getTypeMenu() {
    method initialize (line 465) | private void initialize() {
    method refresh (line 640) | @Override
    method update (line 653) | @Override
    method stateSelectHandler (line 661) | private void stateSelectHandler() {
    method typeSelectHandler (line 675) | private void typeSelectHandler() {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/task/TaskFilterPanel.java
  class TaskFilterPanel (line 51) | public class TaskFilterPanel extends JPanel {
    method TaskFilterPanel (line 73) | public TaskFilterPanel() {
    method initComponents (line 90) | private void initComponents() throws Exception {
    method loadProjectBox (line 179) | private void loadProjectBox() throws Exception {
    method print (line 197) | public void print() {
    method refresh (line 211) | public void refresh() {
    method setStatuses (line 245) | private void setStatuses() {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/task/TaskListPanel.java
  class TaskListPanel (line 63) | class TaskListPanel extends JPanel implements Model.Listener {
    method getTotalLabel (line 79) | private JLabel getTotalLabel() {
    method TaskListPanel (line 105) | public TaskListPanel() {
    method cleanUp (line 117) | public void cleanUp() {
    method TaskListPanel (line 127) | public TaskListPanel(String projectName) {
    method getSelectedTaskId (line 146) | private Integer getSelectedTaskId() {
    method closeActionPerformed (line 162) | private void closeActionPerformed() {
    method deleteActionPerformed (line 179) | private void deleteActionPerformed() {
    method getButtonPanel (line 208) | private JPanel getButtonPanel() {
    method addClosedTaskFilter (line 289) | public void addClosedTaskFilter()
    method addSubTaskFilter (line 305) | private void addSubTaskFilter()
    method initComponents (line 326) | private void initComponents() throws Exception {
    method update (line 446) | @Override
    method print (line 454) | public void print() {
    method refresh (line 466) | public void refresh() {
    method setFilterCriteria (line 709) | public void setFilterCriteria(String projectName, String status,
    method task_add (line 721) | private void task_add() {
    method task_change (line 755) | static private void task_change(int tasknum) {
    method task_clone (line 778) | static private void task_clone(int tasknum) {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/task/TaskModule.java
  class TaskModule (line 30) | public class TaskModule extends DockableView implements Module {
    method getModuleName (line 41) | @Override
    method getComponent (line 46) | @Override
    method initialize (line 73) | @Override
    method resetstActionPerformed (line 122) | private static void resetstActionPerformed() {
    method print (line 138) | @Override
    method getViewType (line 153) | @Override
    method getFrameTitle (line 158) | @Override
    method refresh (line 164) | @Override
    method update (line 170) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/task/TaskView.java
  class TaskView (line 94) | public class TaskView extends DockableView {
    type Action (line 101) | public enum Action {
    method getProjectId (line 115) | static public Integer getProjectId(String s) throws Exception {
    method getProjectString (line 133) | static public String getProjectString(Project p) {
    method TaskView (line 213) | public TaskView(Task task, Action function, Integer projectid) throws ...
    method getFrameTitle (line 255) | @Override
    method getSelectedSubtaskIds (line 265) | private Integer[] getSelectedSubtaskIds() {
    method initComponents (line 281) | private void initComponents() {
    method initLogTable (line 491) | private void initLogTable() {
    class DaysLeftCellRenderer (line 533) | static private class DaysLeftCellRenderer extends DefaultTableCellRend...
      method getTableCellRendererComponent (line 546) | @Override
    method initSubtaskTable (line 587) | private void initSubtaskTable() {
    method rowsSelected (line 792) | private boolean rowsSelected() {
    method insertSubtask (line 804) | private void insertSubtask() {
    method loadLog (line 817) | private void loadLog(int taskid) throws Exception {
    method refresh (line 831) | @Override
    method update (line 836) | @Override
    method saveSubtasks (line 858) | private void saveSubtasks(Task task) throws Warning, Exception {
    method savetask (line 963) | private void savetask() {
    method getFrameSizePref (line 1147) | @Override
    method showtask (line 1161) | private void showtask(Action function, Task task) throws Exception {
    method getShownId (line 1395) | public int getShownId() {
    method cleanUp (line 1403) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/ColorChooserButton.java
  class ColorChooserButton (line 33) | public class ColorChooserButton extends JButton {
    class ColorIcon (line 35) | static private class ColorIcon implements Icon {
      method ColorIcon (line 47) | public ColorIcon(Color col) {
      method getIconHeight (line 56) | @Override
      method getIconWidth (line 66) | @Override
      method paintIcon (line 77) | @Override
    method ColorChooserButton (line 91) | public ColorChooserButton( String p_text, Color p_color ){
    method getColorProperty (line 101) | public Color getColorProperty() {
    method setColorProperty (line 107) | public void setColorProperty(Color color) {
    class ModalListener (line 112) | private class ModalListener implements ActionListener{
      method actionPerformed (line 113) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/ColorComboBox.java
  class ColorComboBox (line 13) | public class ColorComboBox extends JComboBox<String>{
    class ColorBoxRenderer (line 21) | static private class ColorBoxRenderer extends JLabel implements ListCe...
      method ColorBoxRenderer (line 32) | public ColorBoxRenderer() {
      method getListCellRendererComponent (line 41) | @Override
    class ComboItemListener (line 84) | static private class ComboItemListener implements ItemListener {
      method ComboItemListener (line 93) | public ComboItemListener(ColorBoxRenderer cbr, JComboBox<String> col...
      method itemStateChanged (line 98) | @Override
    class SolidComboBoxIcon (line 120) | static private class SolidComboBoxIcon implements Icon {
      method SolidComboBoxIcon (line 132) | public SolidComboBoxIcon(Color col) {
      method getIconHeight (line 141) | @Override
      method getIconWidth (line 151) | @Override
      method paintIcon (line 161) | @Override
    method ColorComboBox (line 177) | public ColorComboBox() {
    method getChosenColor (line 189) | public Color getChosenColor(){
    method setChosenColor (line 193) | public void setChosenColor(Color color){
    method setActive (line 197) | public void setActive(boolean active){

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/DateDialog.java
  class DateDialog (line 35) | public class DateDialog extends JDialog {
    method DateDialog (line 50) | public DateDialog(Frame frmParent) {
    method getCalendar (line 60) | public final Calendar getCalendar() {
    method initUI (line 67) | private void initUI() {
    method setCalendar (line 141) | public final void setCalendar(Calendar cal) {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/DateTimePanel.java
  class DateTimePanel (line 36) | public class DateTimePanel extends JPanel {
    method main (line 40) | public static void main(String[] args) {
    method DateTimePanel (line 95) | public DateTimePanel(boolean showDate, boolean milTime) {
    method addTimeListener (line 106) | public void addTimeListener(ActionListener l) {
    method getTime (line 118) | public Date getTime() throws Warning {
    method initialize (line 150) | private void initialize() {
    method setEnabled (line 177) | @Override
    method setTime (line 193) | public void setTime(Date d) {
    method update (line 220) | public void update(boolean show_date, boolean mil_Time) {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/DynamicHTMLEditorKit.java
  class DynamicHTMLEditorKit (line 9) | public class DynamicHTMLEditorKit extends HTMLEditorKit {
    method install (line 15) | @Override
    method getHTMLLinkcontroller (line 40) | public HTMLLinkController getHTMLLinkcontroller() {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/FileDrop.java
  class FileDrop (line 55) | public class FileDrop {
    method FileDrop (line 75) | public FileDrop(final java.awt.Component c, final Listener listener) {
    method FileDrop (line 94) | public FileDrop(final java.awt.Component c, final boolean recursive, f...
    method FileDrop (line 116) | public FileDrop(final java.io.PrintStream out, final java.awt.Componen...
    method FileDrop (line 141) | public FileDrop(final java.io.PrintStream out, final java.awt.Componen...
    method FileDrop (line 158) | public FileDrop(final java.awt.Component c, final javax.swing.border.B...
    method FileDrop (line 178) | public FileDrop(final java.awt.Component c, final javax.swing.border.B...
    method FileDrop (line 197) | public FileDrop(final java.io.PrintStream out, final java.awt.Componen...
    method FileDrop (line 221) | public FileDrop(final java.io.PrintStream out, final java.awt.Componen...
    method supportsDnD (line 372) | private static boolean supportsDnD() { // Static Boolean
    method createFileArray (line 390) | private static File[] createFileArray(BufferedReader bReader, PrintStr...
    method makeDropTarget (line 415) | private void makeDropTarget(final java.io.PrintStream out, final java....
    method isDragOk (line 459) | private boolean isDragOk(final java.io.PrintStream out, final java.awt...
    method log (line 491) | private static void log(java.io.PrintStream out, String message) { // ...
    method remove (line 506) | public static boolean remove(java.awt.Component c) {
    method remove (line 521) | public static boolean remove(java.io.PrintStream out, java.awt.Compone...
    type Listener (line 555) | public interface Listener {
      method filesDropped (line 563) | void filesDropped(java.io.File[] files);
    class Event (line 582) | public static class Event extends java.util.EventObject {
      method Event (line 598) | public Event(java.io.File[] files, Object source) {
      method getFiles (line 609) | public java.io.File[] getFiles() {
    class TransferableObject (line 666) | public static class TransferableObject implements java.awt.datatransfe...
      method TransferableObject (line 701) | public TransferableObject(Object data) {
      method TransferableObject (line 715) | public TransferableObject(Fetcher fetcher) {
      method TransferableObject (line 731) | public TransferableObject(Class<?> dataClass, Fetcher fetcher) {
      method getCustomDataFlavor (line 744) | public java.awt.datatransfer.DataFlavor getCustomDataFlavor() {
      method getTransferDataFlavors (line 759) | public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors() {
      method getTransferData (line 779) | public Object getTransferData(java.awt.datatransfer.DataFlavor flavor)
      method isDataFlavorSupported (line 801) | public boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavo...
      type Fetcher (line 827) | public interface Fetcher {
        method getObject (line 834) | Object getObject();

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/GridBagConstraintsFactory.java
  class GridBagConstraintsFactory (line 28) | public class GridBagConstraintsFactory {
    method create (line 40) | public static GridBagConstraints create(int x, int y) {
    method create (line 57) | public static GridBagConstraints create(int x, int y, int fill) {
    method create (line 74) | public static GridBagConstraints create(int x, int y, int fill,

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/HTMLDocumentListener.java
  class HTMLDocumentListener (line 21) | public class HTMLDocumentListener implements DocumentListener {
    method HTMLDocumentListener (line 42) | public HTMLDocumentListener(JEditorPane newTextPane) {
    method isExistingLink (line 48) | private boolean isExistingLink(int offset) {
    method isChangeInHyperlink (line 57) | private boolean isChangeInHyperlink(DocumentEvent evt) {
    method addToHyperlinkList (line 70) | private void addToHyperlinkList(HTMLHyperlinkRange link) {
    method removeFromHyperlinkList (line 74) | private void removeFromHyperlinkList(HTMLHyperlinkRange linkRange) {
    method updateHyperlinkList (line 78) | private void updateHyperlinkList(int offset, int len) {
    method resetHyperlinkList (line 86) | public void resetHyperlinkList(HTMLDocument doc) {
    method getHyperlinkRange (line 91) | private HTMLHyperlinkRange getHyperlinkRange(int start) {
    method createHyperlink (line 99) | private void createHyperlink(HTMLDocument doc, int offset, String url) {
    method invalidateHyperlink (line 117) | private void invalidateHyperlink(HTMLDocument doc, DocumentEvent evt,
    method checkForHyperlinks (line 135) | private void checkForHyperlinks(HTMLDocument doc) {
    method setInitializingDoc (line 150) | public void setInitializingDoc(boolean newState) {
    method insertUpdate (line 154) | @Override
    method changedUpdate (line 192) | @Override
    method removeUpdate (line 197) | @Override
    method replaceLinkElementWithText (line 221) | private static void replaceLinkElementWithText(HTMLDocument doc, Eleme...

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/HTMLHyperlinkRange.java
  class HTMLHyperlinkRange (line 3) | public class HTMLHyperlinkRange {
    method HTMLHyperlinkRange (line 7) | public HTMLHyperlinkRange(int s, int len) {
    method getStart (line 12) | public int getStart() {
    method getEnd (line 16) | public int getEnd() {
    method getLength (line 20) | public int getLength() {
    method setStart (line 24) | public void setStart(int newStart) {
    method setLength (line 28) | public void setLength(int newLength) {
    method isInRange (line 32) | public boolean isInRange(int offset) {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/HTMLLimitDocument.java
  class HTMLLimitDocument (line 8) | public class HTMLLimitDocument extends HTMLDocument {
    method setMaxLength (line 12) | public void setMaxLength(int newMaxLength) {
    method insertString (line 16) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/HTMLLinkController.java
  class HTMLLinkController (line 8) | public class HTMLLinkController extends LinkController {
    method HTMLLinkController (line 14) | public HTMLLinkController() {
    method getNeedsCursorChange (line 18) | public boolean getNeedsCursorChange() {
    method mouseClicked (line 22) | @Override
    method mouseMoved (line 36) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/HTMLTextPane.java
  class HTMLTextPane (line 16) | public class HTMLTextPane extends JTextPane {
    method HTMLTextPane (line 22) | public HTMLTextPane() {
    method HTMLTextPane (line 26) | public HTMLTextPane(Document doc) {
    method initComponent (line 31) | public void initComponent() {
    method setCursor (line 66) | @Override
    method setTrueFont (line 79) | public void setTrueFont(Font font)
    method getPlainText (line 88) | public String getPlainText() {
    method setText (line 98) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/IconHelper.java
  class IconHelper (line 10) | public class IconHelper {
    method getIcon (line 12) | public static ImageIcon getIcon(String path) {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/InputDialog.java
  class InputDialog (line 36) | public class InputDialog extends JDialog {
    method show (line 51) | static public String show(String message, int maxLength) {
    method InputDialog (line 68) | private InputDialog(String s, int maxLength) {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/JTabbedPaneWithCloseIcons.java
  class JTabbedPaneWithCloseIcons (line 18) | public class JTabbedPaneWithCloseIcons extends JTabbedPane implements
    class CloseTabIcon (line 25) | private class CloseTabIcon implements Icon {
      method CloseTabIcon (line 54) | public CloseTabIcon(boolean ud) {
      method getIconHeight (line 70) | @Override
      method getIconWidth (line 80) | @Override
      method isMouseOnDelete (line 93) | public boolean isMouseOnDelete(int x, int y) {
      method contains (line 108) | public boolean contains(int x, int y) {
      method isMouseOnUndock (line 122) | public boolean isMouseOnUndock(int x, int y) {
      method paintHighlight (line 143) | private void paintHighlight(boolean highlightDelete,
      method paintHighlight (line 197) | public void paintHighlight(MouseEvent e) {
      method paintIcon (line 223) | @Override
    method JTabbedPaneWithCloseIcons (line 258) | public JTabbedPaneWithCloseIcons() {
    method addTab (line 270) | @Override
    method closeClosableTabs (line 283) | public void closeClosableTabs() {
    method closeSelectedTab (line 296) | public void closeSelectedTab() {
    method closeTabCommon (line 308) | private void closeTabCommon(int i) {
    method mouseClicked (line 322) | @Override
    method mouseDragged (line 351) | @Override
    method mouseEntered (line 361) | @Override
    method mouseExited (line 372) | @Override
    method mouseMoved (line 384) | @Override
    method mousePressed (line 403) | @Override
    method mouseReleased (line 414) | @Override
    method undock (line 422) | public void undock() {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/LimitDocument.java
  class LimitDocument (line 11) | public class LimitDocument extends PlainDocument {
    method LimitDocument (line 19) | public LimitDocument(int max) {
    method insertString (line 23) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/MyDateChooser.java
  class MyDateChooser (line 13) | public class MyDateChooser extends JDateChooser {
    method MyDateChooser (line 18) | public MyDateChooser(IDateEditor var1) {
    method MyDateChooser (line 25) | public MyDateChooser()
    method actionPerformed (line 32) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/PasswordHelper.java
  class PasswordHelper (line 39) | public class PasswordHelper {
    method getReference (line 57) | public static PasswordHelper getReference() {
    method getEncryptionKeyWithTimeout (line 70) | public String getEncryptionKeyWithTimeout(String reason) throws Except...
    method getEncryptionKeyWithoutTimeout (line 83) | public String getEncryptionKeyWithoutTimeout(String reason) throws Exc...
    method decryptText (line 92) | public String decryptText(String text, String reason, boolean timeout)...
    method promptForKeyStorePassword (line 110) | private void promptForKeyStorePassword(String reason) throws Exception {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/PlainDateEditor.java
  class PlainDateEditor (line 10) | public class PlainDateEditor extends JTextFieldDateEditor implements IDa...
    method setDate (line 15) | protected void setDate(Date date, boolean firePropertyChange) {
    method caretUpdate (line 22) | public void caretUpdate(CaretEvent event) {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/PopupMenuHelper.java
  class PopupMenuHelper (line 34) | public class PopupMenuHelper {
    class Entry (line 39) | public static class Entry {
      method Entry (line 55) | public Entry(ActionListener listener, String resourceKey) {
      method getListener (line 65) | public final ActionListener getListener() {
      method getResourceKey (line 74) | public final String getResourceKey() {
    class MyPopupListener (line 83) | private class MyPopupListener extends MouseAdapter {
      method maybeShowPopup (line 91) | private void maybeShowPopup(MouseEvent e) {
      method mousePressed (line 120) | @Override
      method mouseReleased (line 131) | @Override
    method createPopupMenu (line 144) | static public JPopupMenu createPopupMenu(Entry[] entries) {
    method PopupMenuHelper (line 168) | public PopupMenuHelper(final JComponent c, Entry[] entries) {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/PwMigration.java
  class PwMigration (line 18) | public class PwMigration {
    method migratePasswords (line 23) | static public void migratePasswords() {
    method emailgep (line 75) | private static String emailgep() throws Exception {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/ScrolledDialog.java
  class ScrolledDialog (line 35) | public class ScrolledDialog extends JDialog {
    method showError (line 57) | public static void showError(Exception e) {
    method showNotice (line 75) | public static void showNotice(String text) {
    method showOptionDialog (line 86) | public static int showOptionDialog(String message) {
    method showTable (line 97) | public static void showTable(JTable tbl) {
    method ScrolledDialog (line 110) | private ScrolledDialog(JTable tbl) {
    method ScrolledDialog (line 126) | private ScrolledDialog(String s, boolean stack, boolean option) {
    method initComponents (line 134) | private void initComponents(String text, boolean isOption, boolean isS...
    method windowClose (line 235) | private void windowClose() {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/SplashScreen.java
  class SplashScreen (line 35) | public class SplashScreen extends JDialog {
    method SplashScreen (line 48) | public SplashScreen(ModalityType modal) {
    method initComponents (line 65) | private void initComponents() {
    method setText (line 111) | public void setText(String tx) {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/TablePrinter.java
  class TablePrinter (line 36) | public class TablePrinter implements Printable {
    method printTable (line 45) | static public void printTable(JTable tbl) throws Exception {
    method TablePrinter (line 58) | private TablePrinter(JTable c) {
    method print (line 65) | @Override

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/TableSorter.java
  class TableSorter (line 71) | @SuppressWarnings("unchecked") //$NON-NLS-1$
    method compare (line 84) | @Override
    method compare (line 90) | @Override
    method TableSorter (line 107) | public TableSorter() {
    method clearSortingState (line 111) | private void clearSortingState() {
    method getTableModel (line 116) | public TableModel getTableModel() {
    method setTableModel (line 120) | public void setTableModel(TableModel tableModel) {
    method getTableHeader (line 134) | public JTableHeader getTableHeader() {
    method setTableHeader (line 138) | public void setTableHeader(JTableHeader tableHeader) {
    method isSorting (line 154) | public boolean isSorting() {
    method getDirective (line 158) | private Directive getDirective(int column) {
    method getSortingStatus (line 168) | public int getSortingStatus(int column) {
    method sortingStatusChanged (line 172) | private void sortingStatusChanged() {
    method setSortingStatus (line 180) | public void setSortingStatus(int column, int status) {
    method getHeaderRendererIcon (line 191) | protected Icon getHeaderRendererIcon(int column, int size) {
    method cancelSorting (line 199) | private void cancelSorting() {
    method getComparator (line 204) | protected Comparator<Object> getComparator(int column) {
    method getViewToModel (line 216) | private Row[] getViewToModel() {
    method modelIndex (line 231) | public int modelIndex(int viewIndex) {
    method getModelToView (line 235) | private int[] getModelToView() {
    method getRowCount (line 248) | @Override
    method getColumnCount (line 253) | @Override
    method getColumnName (line 258) | @Override
    method getColumnClass (line 263) | @Override
    method isCellEditable (line 268) | @Override
    method getValueAt (line 273) | @Override
    method setValueAt (line 278) | @Override
    class Row (line 285) | private class Row implements Comparable<Object> {
      method Row (line 288) | public Row(int index) {
      method compareTo (line 292) | @Override
    method tableChanged (line 323) | @Override
    method mouseClicked (line 380) | @Override
    class Arrow (line 400) | private static class Arrow implements Icon {
      method Arrow (line 405) | public Arrow(boolean descending, int size, int priority) {
      method paintIcon (line 411) | @Override
      method getIconWidth (line 445) | @Override
      method getIconHeight (line 450) | @Override
    class SortableHeaderRenderer (line 456) | private class SortableHeaderRenderer implements TableCellRenderer {
      method SortableHeaderRenderer (line 459) | public SortableHeaderRenderer(TableCellRenderer tableCellRenderer) {
      method getTableCellRendererComponent (line 463) | @Override
    class Directive (line 482) | private static class Directive {
      method Directive (line 486) | public Directive(int column, int direction) {
    class NewTableModel (line 498) | static private class NewTableModel extends DefaultTableModel{
      method NewTableModel (line 503) | public NewTableModel(String[] cols, Class<?>[] classes, boolean[] ed...
      method getColumnClass (line 517) | @Override
      method isCellEditable (line 522) | @Override
    method TableSorter (line 531) | public TableSorter(String[] cols, Class<?>[] classes, boolean[] editable)
    method TableSorter (line 536) | public TableSorter(String[] cols, Class<?>[] classes)
    method addMouseListenerToHeaderInTable (line 544) | public void addMouseListenerToHeaderInTable(JTable table1) {
    method addRow (line 552) | public void addRow(Object[] ro) {
    method removeRow (line 558) | public void removeRow(int row) { // NO_UCD
    method insertRow (line 564) | public void insertRow(int index,Object[] ro) {
    method moveRow (line 570) | public void moveRow(int from,int to) {
    method tableChanged (line 579) | public void tableChanged(TableModelEvent event) {
    method setRowCount (line 589) | public void setRowCount(int i) {
    method sortByColumn (line 598) | public void sortByColumn(int i) {
    method getMappedIndex (line 604) | public int getMappedIndex(int index) {
    method isSorted (line 609) | public boolean isSorted() {
    method sort (line 617) | public void sort() {

FILE: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/util/UIErrorHandler.java
  class UIErrorHandler (line 31) | public class UIErrorHandler implements ErrorHandler {
    method errmsg (line 41) | @Override
    method notice (line 66) | @Override

FILE: BORGCalendar/swingui/src/test/java/net/sf/borg/test/DumpPw.java
  class DumpPw (line 7) | public class DumpPw {
    method main (line 9) | public static void main(String args[]) throws Exception {
Condensed preview — 311 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (3,458K chars).
[
  {
    "path": ".github/workflows/codeql.yml",
    "chars": 3759,
    "preview": "# For most projects, this workflow file will not need changing; you simply need\n# to commit it to your repository.\n#\n# Y"
  },
  {
    "path": ".github/workflows/codeql2.yml",
    "chars": 4826,
    "preview": "# For most projects, this workflow file will not need changing; you simply need\n# to commit it to your repository.\n#\n# Y"
  },
  {
    "path": ".gitignore",
    "chars": 1073,
    "preview": "build/\nborghelp/\ndist/\n*.class\nclasses/\ntarget/\nbin/\nLICENSE.txt\n/.idea/\n*.iml\n/desktop.ini\n*.msi\n/BORGCalendar/.project"
  },
  {
    "path": "BORGCalendar/common/.gitignore",
    "chars": 12,
    "preview": "/.classpath\n"
  },
  {
    "path": "BORGCalendar/common/pom.xml",
    "chars": 1668,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLoca"
  },
  {
    "path": "BORGCalendar/common/src/main/java/net/sf/borg/common/DateUtil.java",
    "chars": 5252,
    "preview": "/*\r\n * This file is part of BORG.\r\n *\r\n * BORG is free software; you can redistribute it and/or modify it under the\r\n * "
  },
  {
    "path": "BORGCalendar/common/src/main/java/net/sf/borg/common/EncryptionHelper.java",
    "chars": 6387,
    "preview": "package net.sf.borg.common;\n\nimport javax.crypto.Cipher;\nimport javax.crypto.CipherOutputStream;\nimport javax.crypto.Key"
  },
  {
    "path": "BORGCalendar/common/src/main/java/net/sf/borg/common/Errmsg.java",
    "chars": 1889,
    "preview": "/*\r\nThis file is part of BORG.\r\n \r\n    BORG is free software; you can redistribute it and/or modify\r\n    it under the te"
  },
  {
    "path": "BORGCalendar/common/src/main/java/net/sf/borg/common/ErrorHandler.java",
    "chars": 1170,
    "preview": "/*\r\nThis file is part of BORG.\r\n \r\n    BORG is free software; you can redistribute it and/or modify\r\n    it under the te"
  },
  {
    "path": "BORGCalendar/common/src/main/java/net/sf/borg/common/IOHelper.java",
    "chars": 2047,
    "preview": "/*\r\n This file is part of BORG.\r\n \r\n BORG is free software; you can redistribute it and/or modify\r\n it under the terms o"
  },
  {
    "path": "BORGCalendar/common/src/main/java/net/sf/borg/common/LogViewer.java",
    "chars": 5422,
    "preview": "/*\n * written by google gemini\n */\npackage net.sf.borg.common;\n\nimport javax.swing.*;\nimport javax.swing.table.DefaultTa"
  },
  {
    "path": "BORGCalendar/common/src/main/java/net/sf/borg/common/ModalMessage.java",
    "chars": 3850,
    "preview": "/*\nThis file is part of BORG.\n\n    BORG is free software; you can redistribute it and/or modify\n    it under the terms o"
  },
  {
    "path": "BORGCalendar/common/src/main/java/net/sf/borg/common/ModalMessageServer.java",
    "chars": 3283,
    "preview": "package net.sf.borg.common;\n\nimport javax.swing.*;\nimport java.util.concurrent.BlockingQueue;\nimport java.util.concurren"
  },
  {
    "path": "BORGCalendar/common/src/main/java/net/sf/borg/common/PrefName.java",
    "chars": 11735,
    "preview": "/*\r\nThis file is part of BORG.\r\n \r\n    BORG is free software; you can redistribute it and/or modify\r\n    it under the te"
  },
  {
    "path": "BORGCalendar/common/src/main/java/net/sf/borg/common/Prefs.java",
    "chars": 5114,
    "preview": "/*\r\n This file is part of BORG.\r\n \r\n BORG is free software; you can redistribute it and/or modify\r\n it under the terms o"
  },
  {
    "path": "BORGCalendar/common/src/main/java/net/sf/borg/common/PrintHelper.java",
    "chars": 2700,
    "preview": "/*\r\n * This file is part of BORG.\r\n *\r\n * BORG is free software; you can redistribute it and/or modify it under the\r\n * "
  },
  {
    "path": "BORGCalendar/common/src/main/java/net/sf/borg/common/Resource.java",
    "chars": 3533,
    "preview": "/*\r\nThis file is part of BORG.\r\n\r\n\tBORG is free software; you can redistribute it and/or modify\r\n\tit under the terms of "
  },
  {
    "path": "BORGCalendar/common/src/main/java/net/sf/borg/common/SendJavaMail.java",
    "chars": 8099,
    "preview": "/*\r\n This file is part of BORG.\r\n \r\n BORG is free software; you can redistribute it and/or modify\r\n it under the terms o"
  },
  {
    "path": "BORGCalendar/common/src/main/java/net/sf/borg/common/SocketClient.java",
    "chars": 1537,
    "preview": "package net.sf.borg.common;\r\n\r\n// This example is from the book _Java in a Nutshell_ by David Flanagan.\r\n// modified by "
  },
  {
    "path": "BORGCalendar/common/src/main/java/net/sf/borg/common/SocketServer.java",
    "chars": 4211,
    "preview": "package net.sf.borg.common;\r\n// This example is from the book _Java in a Nutshell_ by David Flanagan.\r\n// modified by Mi"
  },
  {
    "path": "BORGCalendar/common/src/main/java/net/sf/borg/common/Warning.java",
    "chars": 1440,
    "preview": "/*\r\nThis file is part of BORG.\r\n\r\n    BORG is free software; you can redistribute it and/or modify\r\n    it under the ter"
  },
  {
    "path": "BORGCalendar/common/src/main/java/net/sf/borg/common/package.html",
    "chars": 162,
    "preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html>\n<head><title>package details</title></head>\n<body"
  },
  {
    "path": "BORGCalendar/common/src/main/resources/borg_resource.properties",
    "chars": 22130,
    "preview": "\n*****_NEW_APPT_***** = ***** NEW APPT *****\n\n-db_argument_is_missing = -db argument is missing\n\nAbout = About|A\n\nAbout_"
  },
  {
    "path": "BORGCalendar/common/src/main/resources/borg_resource_de.properties",
    "chars": 13786,
    "preview": "\n*****_NEW_APPT_***** = Neuer Termin\n\n-db_argument_is_missing = Datenbank-Wert fehlt\n\nAbout = \\u00DCber...|A\n\nAbout_BORG"
  },
  {
    "path": "BORGCalendar/common/src/main/resources/borg_resource_es.properties",
    "chars": 19080,
    "preview": "\n*****_NEW_APPT_***** = ***** NUEVA CITA *****\n\n-db_argument_is_missing = -db argument is missing\n\nAbout = Acerca de...\n"
  },
  {
    "path": "BORGCalendar/common/src/main/resources/borg_resource_es_AR.properties",
    "chars": 18361,
    "preview": "\n*****_NEW_APPT_***** = ***** NUEVA CITA *****\n\n-db_argument_is_missing = -falta argumento de BD\n\nAbout = Acerca de...|A"
  },
  {
    "path": "BORGCalendar/common/src/main/resources/borg_resource_fr.properties",
    "chars": 16538,
    "preview": "\n*****_NEW_APPT_***** = ***** NOUVEAU RDV *****\n\n-db_argument_is_missing = l'argument -db manque\n\nAbout = A propos|A\n\nAb"
  },
  {
    "path": "BORGCalendar/common/src/main/resources/borg_resource_it.properties",
    "chars": 11434,
    "preview": "\n*****_NEW_APPT_***** = ***** NUOVO APPUNT *****\n\n-db_argument_is_missing = -argomento mancante del db\n\nAbout = Informaz"
  },
  {
    "path": "BORGCalendar/common/src/main/resources/borg_resource_nl.properties",
    "chars": 6450,
    "preview": "\n*****_NEW_APPT_***** = Nieuwe Afspraak\n\n-db_argument_is_missing = -Datenbank-Wert fehlt\n\nAbout = Over...\n\nAbout_BORG = "
  },
  {
    "path": "BORGCalendar/common/src/main/resources/borg_resource_nl_BE.properties",
    "chars": 12532,
    "preview": "\n*****_NEW_APPT_***** = ***** NIEUWE AFSPRAAK *****\n\n-db_argument_is_missing = -db argument ontbreekt\n\nAbout = Over\n\nAbo"
  },
  {
    "path": "BORGCalendar/common/src/main/resources/borg_resource_pl.properties",
    "chars": 9466,
    "preview": "\n*****_NEW_APPT_***** = ***** NOWE ZDA\\u017BENIE *****\n\n-db_argument_is_missing = -db brakuje argumentu\n\nAbout = O progr"
  },
  {
    "path": "BORGCalendar/common/src/main/resources/borg_resource_pt.properties",
    "chars": 14518,
    "preview": "\n*****_NEW_APPT_***** = ***** NOVO EVENTO *****\n\n-db_argument_is_missing = -falta argumento de banco de dados\n\nAbout = S"
  },
  {
    "path": "BORGCalendar/common/src/main/resources/borg_resource_ru.properties",
    "chars": 24962,
    "preview": "\n*****_NEW_APPT_***** = \\u041D\\u043E\\u0432\\u043E\\u0435 \\u0441\\u043E\\u0431\\u044B\\u0442\\u0438\\u0435\n\n-db_argument_is_missi"
  },
  {
    "path": "BORGCalendar/common/src/main/resources/borg_resource_zh.properties",
    "chars": 11864,
    "preview": "\n*****_NEW_APPT_***** = ***** \\u65B0\\u5EFA\\u7EA6\\u4F1A *****\n\n-db_argument_is_missing = -db \\u53C2\\u6570\\u7F3A\\u5931\n\nAb"
  },
  {
    "path": "BORGCalendar/common/src/main/resources/properties",
    "chars": 70,
    "preview": "borg.version=2.0.0\nbuild.time=${timestamp}\nbuild.number=${buildNumber}"
  },
  {
    "path": "BORGCalendar/install/.gitignore",
    "chars": 12,
    "preview": "/.classpath\n"
  },
  {
    "path": "BORGCalendar/install/README.txt",
    "chars": 328,
    "preview": "Installers are now created using jpackage. IzPack is no longer used.\n\nInstallers need to be created manually by running "
  },
  {
    "path": "BORGCalendar/install/build.xml",
    "chars": 1055,
    "preview": "<?xml version=\"1.0\"?>\n<project name=\"borg-calendar-installer\" default=\"main\" basedir=\".\">\n\n\n\t<target name=\"init\">\n\t\t<tst"
  },
  {
    "path": "BORGCalendar/install/linpackage.sh",
    "chars": 188,
    "preview": "jpackage -t deb --app-version 2.0.0 -n BorgCalendar --vendor MBCSoft -i target/installer --main-class net.sf.borg.contro"
  },
  {
    "path": "BORGCalendar/install/pom.xml",
    "chars": 1522,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLoc"
  },
  {
    "path": "BORGCalendar/install/src/main/resources/licenses/LICENSE.jnlf",
    "chars": 1694,
    "preview": "\n\nJNLF Icons License:\n\nCopyright 2000 by Sun Microsystems, Inc. All Rights Reserved. \n\nSun grants you (\"Licensee\") a non"
  },
  {
    "path": "BORGCalendar/install/src/main/resources/licenses/THIRD-PARTY.txt",
    "chars": 8618,
    "preview": "Lists of 56 third-party dependencies.\n     (GNU General Public License - Version 2) common (BORGCalendar:common:2.0 - ht"
  },
  {
    "path": "BORGCalendar/install/src/main/resources/licenses/apache 2.0 - apache-2.0.html",
    "chars": 154419,
    "preview": "<!doctype html>\n<html lang=\"en-US\">\n<head>\n\t<meta charset=\"UTF-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, i"
  },
  {
    "path": "BORGCalendar/install/src/main/resources/licenses/bsd 3-clause - license.txt",
    "chars": 1520,
    "preview": "Copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos.\n\nAll rights reserved.\n\nRedistribution and us"
  },
  {
    "path": "BORGCalendar/install/src/main/resources/licenses/bsd new license - bsd-3-clause.html",
    "chars": 141287,
    "preview": "<!doctype html>\n<html lang=\"en-US\">\n<head>\n\t<meta charset=\"UTF-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, i"
  },
  {
    "path": "BORGCalendar/install/src/main/resources/licenses/cddl - cddl.html",
    "chars": 71583,
    "preview": "<!DOCTYPE html>\n<html lang=\"en-US\" class=\"no-js\"><!-- start : Framework/Redwood2 -->\n<!-- start : ocom/common/global/com"
  },
  {
    "path": "BORGCalendar/install/src/main/resources/licenses/eclipse distribution license - v 1.0 - edl-v10.html",
    "chars": 52653,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE="
  },
  {
    "path": "BORGCalendar/install/src/main/resources/licenses/eclipse public license 1.0 - epl-v10.html",
    "chars": 12637,
    "preview": "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www."
  },
  {
    "path": "BORGCalendar/install/src/main/resources/licenses/epl 1.0 - eclipse-1.0.html",
    "chars": 151551,
    "preview": "<!doctype html>\n<html lang=\"en-US\">\n<head>\n\t<meta charset=\"UTF-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, i"
  },
  {
    "path": "BORGCalendar/install/src/main/resources/licenses/gnu lesser general public license version 3 - lgpl-3.0.en.html",
    "chars": 22459,
    "preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n<head>\n<meta http-equiv=\"content-typ"
  },
  {
    "path": "BORGCalendar/install/src/main/resources/licenses/ical4j - license - license.txt",
    "chars": 1536,
    "preview": "==================\n iCal4j - License\n==================\n\nCopyright (c) 2012, Ben Fortuna\nAll rights reserved.\n\nRedistrib"
  },
  {
    "path": "BORGCalendar/install/src/main/resources/licenses/mit license - mit-license.html",
    "chars": 140343,
    "preview": "<!doctype html>\n<html lang=\"en-US\">\n<head>\n\t<meta charset=\"UTF-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, i"
  },
  {
    "path": "BORGCalendar/install/src/main/resources/licenses/mpl 2.0 - 2.0.html",
    "chars": 17237,
    "preview": "\n\n<!DOCTYPE html>\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <meta name=\"generator\" content=\"pandoc\">\n  <title>Mozilla Pub"
  },
  {
    "path": "BORGCalendar/install/src/main/resources/licenses/new bsd license - bsd-license.html",
    "chars": 141178,
    "preview": "<!doctype html>\n<html lang=\"en-US\">\n<head>\n\t<meta charset=\"UTF-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, i"
  },
  {
    "path": "BORGCalendar/install/src/main/resources/licenses/the apache license, version 2.0 - license-2.0.txt",
    "chars": 11358,
    "preview": "\n                                 Apache License\n                           Version 2.0, January 2004\n                  "
  },
  {
    "path": "BORGCalendar/install/src/main/resources/licenses/the apache software license, version 2.0 - license-2.0.txt",
    "chars": 11358,
    "preview": "\n                                 Apache License\n                           Version 2.0, January 2004\n                  "
  },
  {
    "path": "BORGCalendar/install/src/main/resources/licenses/the mit license - license.txt",
    "chars": 5377,
    "preview": "Copyright (C) 2009-2021 The Project Lombok Authors.\n\nPermission is hereby granted, free of charge, to any person obtaini"
  },
  {
    "path": "BORGCalendar/install/src/main/resources/licenses/the mit license - mit.html",
    "chars": 140344,
    "preview": "<!doctype html>\n<html lang=\"en-US\">\n<head>\n\t<meta charset=\"UTF-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, i"
  },
  {
    "path": "BORGCalendar/install/src/main/resources/run_borg.sh",
    "chars": 112,
    "preview": "cd \"%{INSTALL_PATH}\"\njre/bin/java -Xmx128m -XX:MinHeapFreeRatio=10 -XX:MaxHeapFreeRatio=20 -Xms24m -jar borg.jar"
  },
  {
    "path": "BORGCalendar/install/winpackage.bat",
    "chars": 269,
    "preview": "C:\\Users\\deskp\\Documents\\jdk-21.0.2\\bin\\jpackage -t msi --app-version 2.0.0 -n BorgCalendar --vendor MBCSoft -i target\\i"
  },
  {
    "path": "BORGCalendar/model/.gitignore",
    "chars": 12,
    "preview": "/.classpath\n"
  },
  {
    "path": "BORGCalendar/model/pom.xml",
    "chars": 2722,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLoc"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/AddressModel.java",
    "chars": 12840,
    "preview": "/*\n This file is part of BORG.\n\n BORG is free software; you can redistribute it and/or modify\n it under the terms of the"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/AppointmentModel.java",
    "chars": 26179,
    "preview": "/*\r\n This file is part of BORG.\r\n\r\n BORG is free software; you can redistribute it and/or modify\r\n it under the terms of"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/CalendarEntityProvider.java",
    "chars": 214,
    "preview": "package net.sf.borg.model;\n\nimport net.sf.borg.model.entity.CalendarEntity;\n\nimport java.util.Date;\nimport java.util.Lis"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/CategoryModel.java",
    "chars": 6263,
    "preview": "/*\r\nThis file is part of BORG.\r\n \r\n    BORG is free software; you can redistribute it and/or modify\r\n    it under the te"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/CheckListModel.java",
    "chars": 5968,
    "preview": "/*\r\n This file is part of BORG.\r\n\r\n BORG is free software; you can redistribute it and/or modify\r\n it under the terms of"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/Day.java",
    "chars": 13728,
    "preview": "/*\r\n This file is part of BORG.\r\n\r\n BORG is free software; you can redistribute it and/or modify\r\n it under the terms of"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/EmailReminder.java",
    "chars": 9775,
    "preview": "/*\r\n This file is part of BORG.\r\n\r\n BORG is free software; you can redistribute it and/or modify\r\n it under the terms of"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/ExportImport.java",
    "chars": 4993,
    "preview": "/*\n This file is part of BORG.\n\n BORG is free software; you can redistribute it and/or modify\n it under the terms of the"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/LinkModel.java",
    "chars": 13802,
    "preview": "/*\r\nThis file is part of BORG.\r\n \r\n    BORG is free software; you can redistribute it and/or modify\r\n    it under the te"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/MemoModel.java",
    "chars": 9042,
    "preview": "/*\r\n This file is part of BORG.\r\n\r\n BORG is free software; you can redistribute it and/or modify\r\n it under the terms of"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/Model.java",
    "chars": 5677,
    "preview": "/*\r\nThis file is part of BORG.\r\n \r\n    BORG is free software; you can redistribute it and/or modify\r\n    it under the te"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/OptionModel.java",
    "chars": 4400,
    "preview": "/*\r\n This file is part of BORG.\r\n\r\n BORG is free software; you can redistribute it and/or modify\r\n it under the terms of"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/ReminderTimes.java",
    "chars": 2094,
    "preview": "package net.sf.borg.model;\r\n\r\nimport net.sf.borg.common.PrefName;\r\nimport net.sf.borg.common.Prefs;\r\n\r\nimport java.util."
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/Repeat.java",
    "chars": 17444,
    "preview": "/*\r\nThis file is part of BORG.\r\n \r\n\tBORG is free software; you can redistribute it and/or modify\r\n\tit under the terms of"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/SearchCriteria.java",
    "chars": 5359,
    "preview": "/*\n This file is part of BORG.\n\n BORG is free software; you can redistribute it and/or modify\n it under the terms of the"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/Searchable.java",
    "chars": 1107,
    "preview": "/*\n This file is part of BORG.\n\n BORG is free software; you can redistribute it and/or modify\n it under the terms of the"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/TaskModel.java",
    "chars": 42614,
    "preview": "/*\r\n This file is part of BORG.\r\n \r\n BORG is free software; you can redistribute it and/or modify\r\n it under the terms o"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/TaskTypes.java",
    "chars": 10606,
    "preview": "/*\r\nThis file is part of BORG.\r\n \r\n    BORG is free software; you can redistribute it and/or modify\r\n    it under the te"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/Theme.java",
    "chars": 11699,
    "preview": "/*\r\n This file is part of BORG.\r\n\r\n BORG is free software; you can redistribute it and/or modify\r\n it under the terms of"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/db/AppointmentDB.java",
    "chars": 1725,
    "preview": "/*\r\nThis file is part of BORG.\r\n \r\n    BORG is free software; you can redistribute it and/or modify\r\n    it under the te"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/db/CheckListDB.java",
    "chars": 2184,
    "preview": "/*\r\n * This file is part of BORG.\r\n *\r\n * BORG is free software; you can redistribute it and/or modify it under the\r\n * "
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/db/DBHelper.java",
    "chars": 3303,
    "preview": "package net.sf.borg.model.db;\n\nimport lombok.Getter;\nimport lombok.Setter;\nimport net.sf.borg.common.PrefName;\nimport ne"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/db/EntityDB.java",
    "chars": 2542,
    "preview": "/*\r\nThis file is part of BORG.\r\n \r\n    BORG is free software; you can redistribute it and/or modify\r\n    it under the te"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/db/LinkDB.java",
    "chars": 1288,
    "preview": "/*\r\nThis file is part of BORG.\r\n \r\n    BORG is free software; you can redistribute it and/or modify\r\n    it under the te"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/db/MemoDB.java",
    "chars": 2079,
    "preview": "/*\r\n * This file is part of BORG.\r\n *\r\n * BORG is free software; you can redistribute it and/or modify it under the\r\n * "
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/db/OptionDB.java",
    "chars": 1678,
    "preview": "/*\r\n * This file is part of BORG.\r\n *\r\n * BORG is free software; you can redistribute it and/or modify it under the\r\n * "
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/db/TaskDB.java",
    "chars": 5873,
    "preview": "/*\r\n * This file is part of BORG.\r\n *\r\n * BORG is free software; you can redistribute it and/or modify it under the\r\n * "
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/AddrJdbcDB.java",
    "chars": 9840,
    "preview": "/*\r\nThis file is part of BORG.\r\n \r\n    BORG is free software; you can redistribute it and/or modify\r\n    it under the te"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/ApptJdbcDB.java",
    "chars": 12368,
    "preview": "/*\r\nThis file is part of BORG.\r\n \r\n    BORG is free software; you can redistribute it and/or modify\r\n    it under the te"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/CheckListJdbcDB.java",
    "chars": 6466,
    "preview": "/*\r\n This file is part of BORG.\r\n \r\n BORG is free software; you can redistribute it and/or modify\r\n it under the terms o"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/DbDirtyManager.java",
    "chars": 3899,
    "preview": "// BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/DbDirtyManager.java - hy copilot\n\npackage net.sf.borg.mode"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/JdbcBeanDB.java",
    "chars": 4644,
    "preview": "/*\r\n This file is part of BORG.\r\n \r\n BORG is free software; you can redistribute it and/or modify\r\n it under the terms o"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/JdbcDB.java",
    "chars": 10058,
    "preview": "/*\r\n This file is part of BORG.\r\n \r\n BORG is free software; you can redistribute it and/or modify\r\n it under the terms o"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/JdbcDBHelper.java",
    "chars": 1853,
    "preview": "package net.sf.borg.model.db.jdbc;\n\nimport net.sf.borg.model.db.*;\nimport net.sf.borg.model.entity.Address;\n\nimport java"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/JdbcDBUpgrader.java",
    "chars": 3002,
    "preview": "/*\r\n * This file is part of BORG.\r\n *\r\n * BORG is free software; you can redistribute it and/or modify it under the\r\n * "
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/LinkJdbcDB.java",
    "chars": 5635,
    "preview": "/*\r\nThis file is part of BORG.\r\n \r\n    BORG is free software; you can redistribute it and/or modify\r\n    it under the te"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/MemoJdbcDB.java",
    "chars": 5000,
    "preview": "/*\r\n This file is part of BORG.\r\n \r\n BORG is free software; you can redistribute it and/or modify\r\n it under the terms o"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/OptionJdbcDB.java",
    "chars": 2258,
    "preview": "package net.sf.borg.model.db.jdbc;\n\nimport net.sf.borg.model.db.OptionDB;\nimport net.sf.borg.model.entity.Option;\n\nimpor"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/TaskJdbcDB.java",
    "chars": 26036,
    "preview": "/*\r\n This file is part of BORG.\r\n \r\n BORG is free software; you can redistribute it and/or modify\r\n it under the terms o"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/db/jdbc/package.html",
    "chars": 298,
    "preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html>\n<head><title>package details</title></head>\n<body"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/db/package.html",
    "chars": 347,
    "preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html>\n<head><title>package details</title></head>\n<body"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/entity/Address.java",
    "chars": 3024,
    "preview": "/*\n * This file is part of BORG.\n *\n * BORG is free software; you can redistribute it and/or modify it under the\n * term"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/entity/Appointment.java",
    "chars": 5204,
    "preview": "/*\n * This file is part of BORG.\n *\n * BORG is free software; you can redistribute it and/or modify it under the\n * term"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/entity/CalendarEntity.java",
    "chars": 1887,
    "preview": "/*\r\n * This file is part of BORG.\r\n *\r\n * BORG is free software; you can redistribute it and/or modify it under the\r\n * "
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/entity/CheckList.java",
    "chars": 1962,
    "preview": "/*\n This file is part of BORG.\n\n BORG is free software; you can redistribute it and/or modify\n it under the terms of the"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/entity/EncryptableEntity.java",
    "chars": 968,
    "preview": "\npackage net.sf.borg.model.entity;\n\n/**\n * Interface for entities that can have encrypted fields. It is up to\n * the ent"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/entity/KeyedEntity.java",
    "chars": 1749,
    "preview": "/*\r\n * This file is part of BORG.\r\n *\r\n * BORG is free software; you can redistribute it and/or modify it under the\r\n * "
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/entity/LabelEntity.java",
    "chars": 2370,
    "preview": "/*\r\n * This file is part of BORG.\r\n *\r\n * BORG is free software; you can redistribute it and/or modify it under the\r\n * "
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/entity/Link.java",
    "chars": 2217,
    "preview": "/*\n * This file is part of BORG.\n *\n * BORG is free software; you can redistribute it and/or modify it under the\n * term"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/entity/Memo.java",
    "chars": 2559,
    "preview": "/*\n * This file is part of BORG.\n *\n * BORG is free software; you can redistribute it and/or modify it under the\n * term"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/entity/Option.java",
    "chars": 1687,
    "preview": "/*\r\nThis file is part of BORG.\r\n \r\n    BORG is free software; you can redistribute it and/or modify\r\n    it under the te"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/entity/Project.java",
    "chars": 3669,
    "preview": "/*\n * This file is part of BORG.\n *\n * BORG is free software; you can redistribute it and/or modify it under the\n * term"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/entity/Subtask.java",
    "chars": 4122,
    "preview": "/*\n * This file is part of BORG.\n *\n * BORG is free software; you can redistribute it and/or modify it under the\n * term"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/entity/SyncableEntity.java",
    "chars": 446,
    "preview": "package net.sf.borg.model.entity;\n\nimport java.util.Date;\n\npublic interface SyncableEntity {\n\t\n\tenum ObjectType {\n\t\tAPPO"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/entity/Task.java",
    "chars": 4300,
    "preview": "/*\n * This file is part of BORG.\n *\n * BORG is free software; you can redistribute it and/or modify it under the\n * term"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/entity/Tasklog.java",
    "chars": 1653,
    "preview": "/*\n * This file is part of BORG.\n *\n * BORG is free software; you can redistribute it and/or modify it under the\n * term"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/entity/package.html",
    "chars": 191,
    "preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html>\n<head><title>package details</title></head>\n<body"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/package.html",
    "chars": 216,
    "preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html>\n<head><title>package details</title></head>\n<body"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/sync/RecurrenceRule.java",
    "chars": 4962,
    "preview": "package net.sf.borg.model.sync;\n\nimport java.text.ParseException;\nimport java.util.Collection;\nimport java.util.Date;\nim"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/sync/SubscribedCalendars.java",
    "chars": 7494,
    "preview": "package net.sf.borg.model.sync;\n\nimport java.io.File;\nimport java.io.FileNotFoundException;\nimport java.io.FileReader;\ni"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/sync/SyncEvent.java",
    "chars": 666,
    "preview": "package net.sf.borg.model.sync;\n\nimport jakarta.xml.bind.annotation.XmlAccessType;\nimport jakarta.xml.bind.annotation.Xm"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/sync/SyncLog.java",
    "chars": 7695,
    "preview": "package net.sf.borg.model.sync;\n\nimport java.io.InputStream;\nimport java.io.Writer;\nimport java.sql.PreparedStatement;\ni"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/sync/google/DriveFileManager.java",
    "chars": 6220,
    "preview": "package net.sf.borg.model.sync.google;\nimport java.io.IOException;\nimport java.util.Collections;\nimport java.util.List;\n"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/sync/google/EntityGCalAdapter.java",
    "chars": 15768,
    "preview": "package net.sf.borg.model.sync.google;\n\nimport java.io.IOException;\nimport java.text.ParseException;\nimport java.util.Da"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/sync/google/FileDownloader.java",
    "chars": 2193,
    "preview": "package net.sf.borg.model.sync.google;\nimport com.google.api.services.drive.Drive;\nimport com.google.api.client.http.Htt"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/sync/google/GCal.java",
    "chars": 36922,
    "preview": "package net.sf.borg.model.sync.google;\n\nimport java.io.File;\nimport java.io.FileInputStream;\nimport java.io.FileNotFound"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/sync/google/GDrive.java",
    "chars": 23888,
    "preview": "package net.sf.borg.model.sync.google;\n\nimport java.awt.BorderLayout;\nimport java.awt.FlowLayout;\nimport java.io.FileInp"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/sync/ical/AddressVcardAdapter.java",
    "chars": 7219,
    "preview": "package net.sf.borg.model.sync.ical;\n\nimport net.fortuna.ical4j.model.Date;\nimport net.fortuna.ical4j.vcard.Parameter;\ni"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/sync/ical/CardDav.java",
    "chars": 2757,
    "preview": "package net.sf.borg.model.sync.ical;\n\nimport java.io.FileInputStream;\nimport java.io.InputStream;\nimport java.io.OutputS"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/sync/ical/EntityIcalAdapter.java",
    "chars": 18846,
    "preview": "/*\nThis file is part of BORG.\n\n    BORG is free software; you can redistribute it and/or modify\n    it under the terms o"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/sync/ical/ICal.java",
    "chars": 8464,
    "preview": "package net.sf.borg.model.sync.ical;\n\nimport java.io.FileInputStream;\nimport java.io.FileOutputStream;\nimport java.io.In"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/undo/AddressUndoItem.java",
    "chars": 3095,
    "preview": "/*\ngetResourceString\n *\n * BORG is free software; you can redistribute it and/or modify it under the\n * terms of the GNU"
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/undo/AppointmentUndoItem.java",
    "chars": 3612,
    "preview": "/*\r\n * This file is part of BORG.\r\n *\r\n * BORG is free software; you can redistribute it and/or modify it under the\r\n * "
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/undo/CheckListUndoItem.java",
    "chars": 3383,
    "preview": "/*\r\n * This file is part of BORG.\r\n *\r\n * BORG is free software; you can redistribute it and/or modify it under the\r\n * "
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/undo/MemoUndoItem.java",
    "chars": 3088,
    "preview": "/*\r\n * This file is part of BORG.\r\n *\r\n * BORG is free software; you can redistribute it and/or modify it under the\r\n * "
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/undo/ProjectUndoItem.java",
    "chars": 2889,
    "preview": "/*\r\n * This file is part of BORG.\r\n *\r\n * BORG is free software; you can redistribute it and/or modify it under the\r\n * "
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/undo/SubtaskUndoItem.java",
    "chars": 3631,
    "preview": "/*\r\n * This file is part of BORG.\r\n *\r\n * BORG is free software; you can redistribute it and/or modify it under the\r\n * "
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/undo/TaskUndoItem.java",
    "chars": 5219,
    "preview": "/*\r\n * This file is part of BORG.\r\n *\r\n * BORG is free software; you can redistribute it and/or modify it under the\r\n * "
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/undo/UndoItem.java",
    "chars": 1454,
    "preview": "/*\r\n * This file is part of BORG.\r\n *\r\n * BORG is free software; you can redistribute it and/or modify it under the\r\n * "
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/undo/UndoLog.java",
    "chars": 3087,
    "preview": "/*\r\n * This file is part of BORG.\r\n *\r\n * BORG is free software; you can redistribute it and/or modify it under the\r\n * "
  },
  {
    "path": "BORGCalendar/model/src/main/java/net/sf/borg/model/undo/package.html",
    "chars": 188,
    "preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html>\n<head><title>package details</title></head>\n<body"
  },
  {
    "path": "BORGCalendar/model/src/main/resources/borg_hsqldb.sql",
    "chars": 4815,
    "preview": "\n-- \n-- Table structure for table addresses\n-- \n\nCREATE CACHED TABLE addresses (\n address_num integer default '0' NOT NU"
  },
  {
    "path": "BORGCalendar/model/src/main/resources/borg_sqlite.sql",
    "chars": 4866,
    "preview": "\n-- \n-- Table structure for table addresses\n-- \n\nCREATE TABLE IF NOT EXISTS addresses (\n  address_num integer default '0"
  },
  {
    "path": "BORGCalendar/model/src/main/resources/task_states.xml",
    "chars": 2236,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<TaskTypes>\n\t<TaskType>\n\t\t<Name>ISS</Name>\n\t\t<State>\n\t\t\t<Name>CL"
  },
  {
    "path": "BORGCalendar/model/src/test/java/net/sf/borg/test/CalendarQuickstart.java",
    "chars": 6834,
    "preview": "package net.sf.borg.test;\n\nimport com.google.api.client.auth.oauth2.Credential;\nimport com.google.api.client.extensions."
  },
  {
    "path": "BORGCalendar/model/src/test/java/net/sf/borg/test/CardDavTest.java",
    "chars": 5013,
    "preview": "package net.sf.borg.test;\n\nimport java.io.InputStream;\nimport java.util.List;\nimport java.util.logging.ConsoleHandler;\ni"
  },
  {
    "path": "BORGCalendar/model/src/test/java/net/sf/borg/test/CheckListTest.java",
    "chars": 2560,
    "preview": "package net.sf.borg.test;\r\n\r\nimport net.sf.borg.model.CheckListModel;\r\nimport net.sf.borg.model.db.DBHelper;\r\nimport net"
  },
  {
    "path": "BORGCalendar/model/src/test/java/net/sf/borg/test/DBCompare.java",
    "chars": 1516,
    "preview": "package net.sf.borg.test;\n\nimport java.util.Collection;\nimport java.util.HashSet;\nimport java.util.Set;\n\nimport net.sf.b"
  },
  {
    "path": "BORGCalendar/model/src/test/java/net/sf/borg/test/DupFix.java",
    "chars": 1783,
    "preview": "package net.sf.borg.test;\n\nimport java.util.Collection;\nimport java.util.HashMap;\nimport java.util.HashSet;\nimport java."
  },
  {
    "path": "BORGCalendar/model/src/test/java/net/sf/borg/test/EncryptionTest.java",
    "chars": 1774,
    "preview": "package net.sf.borg.test;\n\nimport net.sf.borg.common.EncryptionHelper;\nimport org.junit.AfterClass;\nimport org.junit.Bef"
  },
  {
    "path": "BORGCalendar/model/src/test/java/net/sf/borg/test/ExecuteIcalExportByYear.java",
    "chars": 1009,
    "preview": "package net.sf.borg.test;\n\nimport net.fortuna.ical4j.util.CompatibilityHints;\nimport net.sf.borg.model.db.DBHelper;\nimpo"
  },
  {
    "path": "BORGCalendar/model/src/test/java/net/sf/borg/test/GCalTest.java",
    "chars": 6459,
    "preview": "package net.sf.borg.test;\n\nimport com.google.api.services.calendar.model.Event;\nimport net.sf.borg.common.PrefName;\nimpo"
  },
  {
    "path": "BORGCalendar/model/src/test/java/net/sf/borg/test/GCalTest2.java",
    "chars": 1568,
    "preview": "package net.sf.borg.test;\n\nimport java.util.logging.ConsoleHandler;\nimport java.util.logging.Level;\nimport java.util.log"
  },
  {
    "path": "BORGCalendar/model/src/test/java/net/sf/borg/test/GDriveTest.java",
    "chars": 1334,
    "preview": "package net.sf.borg.test;\n\nimport java.util.logging.ConsoleHandler;\nimport java.util.logging.Level;\nimport java.util.log"
  },
  {
    "path": "BORGCalendar/model/src/test/java/net/sf/borg/test/IcalAdapterTest.java",
    "chars": 3179,
    "preview": "package net.sf.borg.test;\n\nimport net.fortuna.ical4j.model.component.CalendarComponent;\nimport net.fortuna.ical4j.util.C"
  },
  {
    "path": "BORGCalendar/model/src/test/java/net/sf/borg/test/IcalTest.java",
    "chars": 1629,
    "preview": "package net.sf.borg.test;\n\nimport net.fortuna.ical4j.data.CalendarBuilder;\nimport net.fortuna.ical4j.model.Calendar;\nimp"
  },
  {
    "path": "BORGCalendar/model/src/test/java/net/sf/borg/test/LinkTest.java",
    "chars": 4506,
    "preview": "package net.sf.borg.test;\r\n\r\nimport net.sf.borg.model.*;\r\nimport net.sf.borg.model.LinkModel.LinkType;\r\nimport net.sf.bo"
  },
  {
    "path": "BORGCalendar/model/src/test/java/net/sf/borg/test/UndoTest.java",
    "chars": 10921,
    "preview": "package net.sf.borg.test;\r\n\r\n\r\nimport net.sf.borg.model.AddressModel;\r\nimport net.sf.borg.model.AppointmentModel;\r\nimpor"
  },
  {
    "path": "BORGCalendar/model/src/test/resources/ap1.ics",
    "chars": 425,
    "preview": "BEGIN:VCALENDAR\nPRODID:-//MBCSoft/BORG//EN\nVERSION:2.0\nBEGIN:VEVENT\nDTSTAMP:20190824T004337Z\nUID:2@BORGA-315550800000\nCR"
  },
  {
    "path": "BORGCalendar/model/src/test/resources/test.vcs",
    "chars": 1263,
    "preview": "BEGIN:VCARD\nVERSION:4.0\nPRODID:-//MailClient.VObject/8.2.1659.0\nUID:urn:uuid:c3ce345a-c06e-4b0b-8a59-01e85c3ae473\nREV:20"
  },
  {
    "path": "BORGCalendar/model/src/test/resources/test2.vcs",
    "chars": 614,
    "preview": "BEGIN:VCARD\nVERSION:4.0\nPRODID:-//MailClient.VObject/8.2.1659.0\nUID:urn:uuid:c3ce345a-c06e-4b0b-8a59-01e85c3ae473\nREV:20"
  },
  {
    "path": "BORGCalendar/pom.xml",
    "chars": 2743,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLoc"
  },
  {
    "path": "BORGCalendar/swingui/.gitignore",
    "chars": 20,
    "preview": "/target\n/.classpath\n"
  },
  {
    "path": "BORGCalendar/swingui/pom.xml",
    "chars": 2425,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLoc"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/control/Borg.java",
    "chars": 11580,
    "preview": "/*\n * This file is part of BORG.\n *\n * BORG is free software; you can redistribute it and/or modify it under the\n * term"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/control/UpgradeCheck.java",
    "chars": 7723,
    "preview": "package net.sf.borg.control;\n\nimport java.awt.BorderLayout;\nimport java.awt.FlowLayout;\nimport java.awt.event.WindowAdap"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/control/package.html",
    "chars": 280,
    "preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html>\n<head><title>package details</title></head>\n<body"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/CategoryChooser.java",
    "chars": 13801,
    "preview": "/*\nThis file is part of BORG.\n    BORG is free software; you can redistribute it and/or modify\n    it under the terms of"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/ClipBoard.java",
    "chars": 480,
    "preview": "package net.sf.borg.ui;\n\nimport java.util.HashMap;\n\n/**\n * a place for the UI to copy items for later pasting\n */\npublic"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/DockableView.java",
    "chars": 6798,
    "preview": "/*\nThis file is part of BORG.\n \n    BORG is free software; you can redistribute it and/or modify\n    it under the terms "
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/EntitySelector.java",
    "chars": 11150,
    "preview": "/*\n * This file is part of BORG.\n *\n * BORG is free software; you can redistribute it and/or modify it under the\n * term"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/FileView.java",
    "chars": 3876,
    "preview": "/*\nThis file is part of BORG.\n\n    BORG is free software; you can redistribute it and/or modify\n    it under the terms o"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/HelpLauncher.java",
    "chars": 1435,
    "preview": "/*\n * This file is part of BORG.\n *\n * BORG is free software; you can redistribute it and/or modify it under the\n * term"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/InfoView.java",
    "chars": 3230,
    "preview": "/*\nThis file is part of BORG.\n\n    BORG is free software; you can redistribute it and/or modify\n    it under the terms o"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/MainMenu.java",
    "chars": 23002,
    "preview": "/*\n\n BORG is free software; you can redistribute it and/or modify\n it under the terms of the GNU General Public License "
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/MultiView.java",
    "chars": 14423,
    "preview": "/*\n This file is part of BORG.\n\n BORG is free software; you can redistribute it and/or modify\n it under the terms of the"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/NavPanel.java",
    "chars": 4666,
    "preview": "/*\n * This file is part of BORG.\n *\n * BORG is free software; you can redistribute it and/or modify it under the\n * term"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/ResourceHelper.java",
    "chars": 1628,
    "preview": "/*\n  This file is part of BORG.\n\n  BORG is free software; you can redistribute it and/or modify\n  it under the terms of "
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/SearchView.java",
    "chars": 42106,
    "preview": "/*\n * This file is part of BORG. BORG is free software; you can redistribute it\n * and/or modify it under the terms of t"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/SqlRunner.java",
    "chars": 4810,
    "preview": "/*\n * This file is part of BORG.\n *\n * BORG is free software; you can redistribute it and/or modify it under the\n * term"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/SunTrayIconProxy.java",
    "chars": 8720,
    "preview": "/*\n * This file is part of BORG.\n * \n * BORG is free software; you can redistribute it and/or modify it under the\n * ter"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/SyncModule.java",
    "chars": 16096,
    "preview": "package net.sf.borg.ui;\n\nimport java.awt.Component;\nimport java.awt.event.ActionEvent;\nimport java.awt.event.ActionListe"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/TrayIconProxy.java",
    "chars": 2460,
    "preview": "package net.sf.borg.ui;\n\nimport java.awt.event.ActionListener;\n\nimport net.sf.borg.common.PrefName;\nimport net.sf.borg.c"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/UIControl.java",
    "chars": 8758,
    "preview": "package net.sf.borg.ui;\n\nimport java.awt.Dialog.ModalityType;\nimport java.awt.Font;\nimport java.awt.Frame;\nimport java.a"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/UploadModule.java",
    "chars": 3641,
    "preview": "// New class: BORGCalendar/swingui/src/main/java/net/sf/borg/ui/UploadModule.java - by copilot\n\npackage net.sf.borg.ui;\n"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/View.java",
    "chars": 2664,
    "preview": "/*\nThis file is part of BORG.\n \n    BORG is free software; you can redistribute it and/or modify\n    it under the terms "
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/ViewSize.java",
    "chars": 5294,
    "preview": "/*\nThis file is part of BORG.\n \n    BORG is free software; you can redistribute it and/or modify\n    it under the terms "
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/address/AddrListView.java",
    "chars": 12552,
    "preview": "/*\nThis file is part of BORG.\n\n    BORG is free software; you can redistribute it and/or modify\n    it under the terms o"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/address/AddressView.java",
    "chars": 18101,
    "preview": "/*\nThis file is part of BORG.\n\n    BORG is free software; you can redistribute it and/or modify\n    it under the terms o"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/address/package.html",
    "chars": 173,
    "preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html>\n<head><title>package details</title></head>\n<body"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/AppointmentListView.java",
    "chars": 21983,
    "preview": "/*\n This file is part of BORG.\n\n BORG is free software; you can redistribute it and/or modify\n it under the terms of the"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/AppointmentPanel.java",
    "chars": 60580,
    "preview": "/*\n * This file is part of BORG. BORG is free software; you can redistribute it\n * and/or modify it under the terms of t"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/AppointmentTextFormat.java",
    "chars": 3414,
    "preview": "/*\n * This file is part of BORG.\n *\n * BORG is free software; you can redistribute it and/or modify it under the\n * term"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/ApptBox.java",
    "chars": 27823,
    "preview": "/*\n * This file is part of BORG.\n *\n * BORG is free software; you can redistribute it and/or modify it under the\n * term"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/ApptBoxPanel.java",
    "chars": 29283,
    "preview": "/*\n * This file is part of BORG.\n *\n * BORG is free software; you can redistribute it and/or modify it under the\n * term"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/Box.java",
    "chars": 3314,
    "preview": "/*\n * This file is part of BORG.\n *\n * BORG is free software; you can redistribute it and/or modify it under the\n * term"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/ButtonBox.java",
    "chars": 3496,
    "preview": "/*\n * This file is part of BORG.\n *\n * BORG is free software; you can redistribute it and/or modify it under the\n * term"
  },
  {
    "path": "BORGCalendar/swingui/src/main/java/net/sf/borg/ui/calendar/DateZone.java",
    "chars": 6476,
    "preview": "/*\n * This file is part of BORG.\n *\n * BORG is free software; you can redistribute it and/or modify it under the\n * term"
  }
]

// ... and 111 more files (download for full content)

About this extraction

This page contains the full source code of the mikeberger/borg_calendar GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 311 files (3.0 MB), approximately 814.0k tokens, and a symbol index with 2382 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!