Overview
FLEx Interlinear Copy Assistant is actively being developed and improved. While the core functionality works well, there are some known limitations and features that are being worked on.
This page documents current issues and the development roadmap. We welcome contributions from the community to help address these limitations!
Current Limitations
🔴 Single Example Processing Only
Impact: High
Description: The application currently processes only one interlinear example (one sentence) per clipboard paste. You cannot copy and paste multiple examples at once.
Workaround: Process examples one at a time. Copy and convert each example individually.
Status: This is a high-priority feature request. We are actively seeking contributors to implement multi-example clipboard support.
🔴 Buggy Manual Editor
Impact: High for manual entry users
Description: The built-in manual interlinear editor has several known bugs and reliability issues:
- Cell splitting may not work correctly in all situations
- Row deletion can sometimes cause layout issues
- Data may be lost if not careful with edits
- The interface can become unresponsive with complex edits
Workaround: Use FLEx or a spreadsheet application to prepare your data instead of relying on the manual editor. Only use the manual editor for very simple examples.
Status: A complete overhaul of the manual editor is a major development target. Contributions are welcome!
🟡 No Automatic Text Reference Capture
Impact: Medium
Description: The tool does not automatically detect or parse text source abbreviations
and line numbers (e.g., TXT:12a) from the input data.
Workaround: Manually add text references to your LaTeX or XML output by editing
the commented lines in the generated code (e.g., %\txtref{TxtRf\_\#}).
Status: This feature is planned for a future release. The logic needs to be implemented to automatically detect and parse reference information from FLEx output.
🟡 MS Word MathML Feature Disabled
Impact: Medium for Word users
Description: The Microsoft Word MathML output feature is currently disabled in the GUI due to implementation challenges:
- The feature is not accessible on macOS (Windows only)
- Requires complex platform-specific clipboard APIs
- MathML is difficult to work with outside of Word
- The implementation needs significant work to be reliable
Workaround: Use HTML table output and paste into Word, or use LaTeX and convert to Word format using pandoc or similar tools.
Status: We are researching a robust Windows-specific implementation. This feature may remain Windows-only due to technical constraints.
🟡 No Lightweight Windows Installer
Impact: Low to Medium
Description: The Windows version is distributed as a large portable executable (~41 MB) rather than a lightweight installer that downloads dependencies on-demand.
Current State: The portable .exe works but is large because it includes Python and all dependencies bundled together.
Future Goal: Create a Windows installer (using NSIS or similar) under 25 MB that:
- Downloads and installs Python to the app directory
- Installs dependencies locally
- Creates a start menu shortcut
- Can be hosted directly in GitHub repository
Status: This is a lower priority enhancement. The current portable .exe works fine, but a smaller installer would be more user-friendly.
Platform-Specific Issues
Windows
- Security Warnings: Windows Defender may show warnings for the downloaded .exe file because it's not signed with a certificate. Click "More info" → "Run anyway" to proceed.
- File Size: The portable executable is quite large (~41 MB) due to bundled dependencies.
macOS
- No Native Binary: macOS users must run from Python source code. No .app bundle is provided.
- Clipboard Permissions: You may need to grant clipboard access permissions on first run.
- Python Version: Make sure you're using Python 3.x, not the system Python 2.7 (if present).
- Word MathML: The MS Word MathML feature is completely unavailable on macOS.
Linux
- Clipboard Dependencies: The
pypercliplibrary may require additional system packages likexcliporxselon some Linux distributions. - No Native Package: No .deb, .rpm, or AppImage is currently provided.
Compatibility Notes
FLEx Versions
This tool has been primarily tested with recent versions of FieldWorks Language Explorer (FLEx 9.x). It should work with TSV output from older versions, but this is not guaranteed.
LaTeX Distributions
The LaTeX output is designed for:
- Recommended: XeLaTeX or LuaLaTeX (for Unicode and font support)
- May work: pdfLaTeX (but with limited font support for IPA characters)
- Required Package: MIT interlinear package (gb4e-based)
XLingPaper
XML output is designed for XLingPaper. The code structure should match XLingPaper's XML schema, but you must manually paste it into the XML source view (not the graphical editor).
Spreadsheet Applications
TSV output should work with:
- Microsoft Excel
- Google Sheets
- LibreOffice Calc
- Apple Numbers
Major Development Targets
These are the high-priority features and fixes we're actively seeking contributors to implement:
| Feature | Priority | Description | Status |
|---|---|---|---|
| Multi-Example Clipboard Support | 🔴 High | Allow copying and pasting multiple interlinear examples at once from FLEx or spreadsheets. | Seeking contributors |
| Automatic Text Reference Capture | 🔴 High | Automatically detect and parse text source abbreviation and line numbers (e.g., TXT:12a). | Seeking contributors |
| Manual Editor Overhaul | 🔴 High | Fix bugs and improve usability of the built-in interlinear editor. | Seeking contributors |
| MS Word MathML Implementation | 🟡 Medium | Research and implement robust Windows-specific MathML output for Word documents. | Research phase |
| Lightweight Windows Installer | 🟢 Low | Create an NSIS-based installer under 25MB that downloads dependencies on-demand. | Future enhancement |
Reporting Issues
Found a bug not listed here? Please help us improve the tool by reporting it!
How to Report an Issue:
- Go to the GitHub Issues page
- Click "New Issue"
- Provide a clear description of the problem
- Include:
- Your operating system and version
- Steps to reproduce the issue
- Expected behavior vs. actual behavior
- Screenshots if applicable
- Sample input data (if possible)
- Submit the issue
Before Reporting:
- Check this page to see if it's a known issue
- Search existing GitHub issues to avoid duplicates
- Try the suggested workarounds first
- Make sure you're using the latest version
Contributing Solutions
We welcome contributions from developers who can help address these limitations!
How to Contribute:
- Fork the GitHub repository
- Choose an issue to work on (or create a new one)
- Create a feature branch
- Implement your solution
- Test thoroughly
- Submit a pull request with a clear description
Areas Where Help is Needed:
- Python/Tkinter Development: For GUI improvements and manual editor fixes
- Clipboard API Expertise: For multi-example support and platform-specific features
- LaTeX Knowledge: For improving output formatting and compatibility
- XML/XLingPaper Experience: For enhancing XML output generation
- Windows Installer Development: For creating an NSIS-based installer
- Documentation: Improving user guides and code documentation
- Testing: Testing on different platforms and with different data sources
General Workarounds & Tips
If the App Crashes or Freezes:
- Try pasting simpler/smaller examples
- Avoid using the manual editor for complex examples
- Restart the application
- Check that your clipboard data is valid TSV format
If Output Formatting is Wrong:
- Verify your input data uses tabs (not spaces) as separators
- Check that morpheme markers are in the correct row
- Try different checkbox options (remove labels, remove column breaks)
- Manually edit the output if needed - it's just text!
If Clipboard Operations Don't Work:
- Grant clipboard permissions to the application (macOS)
- Install xclip or xsel on Linux
- Try clicking "Paste from Clipboard" manually
- Restart the application