### Run code_swarm after setup Source: https://github.com/rictic/code_swarm/blob/master/README.markdown Commands to run code_swarm after setting up the environment and adding the binary to the PATH. ```bash cd project/to/visualize code_swarm ``` -------------------------------- ### Convert Logs: Option Parsing Setup Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt Sets up option parsing handling for the log conversion script. This allows the script to accept and process command-line arguments. ```Python ``` -------------------------------- ### Install Apache Ant on Mac Source: https://github.com/rictic/code_swarm/blob/master/README.markdown Installs Apache Ant using DarwinPorts/MacPorts on macOS. Requires root privileges. ```bash sudo port install apache-ant ``` -------------------------------- ### Prototype: Sample Repevents File Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt Adds a sample repevents file to the project. This file likely serves as an example of the data format used by the application. ```XML ``` -------------------------------- ### Basic AWT and JOGL Panel Setup with Window Closing Handler - Java Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log_mal.txt Initializes a Java AWT frame containing both an AWT panel and a JOGL panel. Adds a windowClosing event handler to manage application shutdown. Uses configuration data to set the screen size. Requires JOGL and AWT libraries. Outputs a windowed application with proper resource management. ```Java import javax.swing.*; import java.awt.event.*; import javax.media.opengl.*; public class CodeSwarm { public static void main(String[] args) { JFrame frame = new JFrame("CodeSwarm"); frame.setSize(config.getWidth(), config.getHeight()); GLCanvas glCanvas = new GLCanvas(); frame.add(glCanvas); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); frame.setVisible(true); } } ``` -------------------------------- ### Install Ant and Java SDK on Linux Source: https://github.com/rictic/code_swarm/blob/master/README.markdown Installs Apache Ant and Sun Java SDK on Debian-based Linux distributions. It also sets the default Java version. ```bash sudo apt-get install ant sudo apt-get install sun-java6-jdk sudo update-java-alternatives -s java-6-sun ``` -------------------------------- ### Prototype: SVN Log Parsing Error Checks Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt Adds error checks for logs without a 'paths' node and for a null currentEvent in the main update loop. Also adds an example data log. ```Processing ``` -------------------------------- ### Prototype: How-to-Run README Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt Adds a how-to-run README to the prototype directory, providing instructions on how to run the prototype. ```Text ``` -------------------------------- ### Main Method for JOGL-based Application Entry Point - Java Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log_mal.txt Provides the main entry point for the JOGL-based CodeSwarm application. Sets up the main package and initializes the application. Requires JOGL and Java standard libraries. Outputs the running application window. ```Java package codeswarm.jogl; public class CodeSwarm { public static void main(String[] args) { // Application initialization code } } ``` -------------------------------- ### Sample Configuration File - Properties Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log_mal.txt Provides a sample configuration file for the application. Defines key-value pairs for various settings such as RunSlowly and screen size. Requires Java Properties file format. Outputs configuration values for application use. ```Properties RunSlowly=true ScreenWidth=800 ScreenHeight=600 ``` -------------------------------- ### Configure OpenGL Native Libraries for Multi-Platform Support Source: https://github.com/rictic/code_swarm/blob/master/lib/export.txt This configuration snippet defines the necessary JAR files, including JOGL and GlueGen-RT, along with their platform-specific native libraries, for an OpenGL application. It supports macOS, Windows (32-bit and 64-bit), and Linux (32-bit and 64-bit) by specifying the correct native JARs for each platform. The initial comment suggests visiting jogamp.org for additional platform support. ```Properties name = OpenGL application.macosx=core.jar,jogl-all.jar,gluegen-rt.jar,jogl-all-natives-macosx-universal.jar,gluegen-rt-natives-macosx-universal.jar application.windows32=core.jar,jogl-all.jar,gluegen-rt.jar,jogl-all-natives-windows-i586.jar,gluegen-rt-natives-windows-i586.jar application.windows64=core.jar,jogl-all.jar,gluegen-rt.jar,jogl-all-natives-windows-amd64.jar,gluegen-rt-natives-windows-amd64.jar application.linux32=core.jar,jogl-all.jar,gluegen-rt.jar,jogl-all-natives-linux-i586.jar,gluegen-rt-natives-linux-i586.jar application.linux64=core.jar,jogl-all.jar,gluegen-rt.jar,jogl-all-natives-linux-amd64.jar,gluegen-rt-natives-linux-amd64.jar ``` -------------------------------- ### Build and run code_swarm with Ant Source: https://github.com/rictic/code_swarm/blob/master/README.markdown Ant commands for building, running, cleaning, and generating Javadoc documentation for the code_swarm project. ```APIDOC * `ant` will build, but not run the project * `ant all` will also generate Javadoc HTML documentation * `ant clean` will delete all intermediate and binary files ``` -------------------------------- ### Initial Directory Structure Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt Initial directory structure for the project, including branches, tags, and trunk directories. ```General ``` -------------------------------- ### Convert Logs: Initial Structure Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt Initial check-in of the directory structure for the log conversion tool, including README and the main script. ```Python ``` -------------------------------- ### Run code_swarm with config file Source: https://github.com/rictic/code_swarm/blob/master/README.markdown Invokes code_swarm with a specific project configuration file. The config file points to a repository XML file. ```bash ./run.sh path/to/project.config ``` -------------------------------- ### Add JOGL and GlueGen-rt JARs to Project - Java Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log_mal.txt Adds jogl.jar and gluegen-rt.jar to the project's lib directory for JOGL support. These JARs are required for building the application but need platform-dependent runtime libraries for execution. No direct code, but the build and runtime environment must be configured accordingly. ```Java // Place jogl.jar and gluegen-rt.jar in the lib directory // Ensure native libraries are available at runtime for your platform ``` -------------------------------- ### Read Properties File for Configuration - Java Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log_mal.txt Updates the configuration class to read from a standard Java properties file, simplifying property management. Implements simple accessors for each property. Requires Java standard libraries. Outputs loaded configuration for use by the application. ```Java Properties props = new Properties(); FileInputStream in = new FileInputStream("config.properties"); props.load(in); in.close(); ``` -------------------------------- ### Trimmed Down Configuration Class - Java Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log_mal.txt Introduces a simplified configuration class for managing application properties. Designed to be enhanced in the future. Handles reading and storing configuration values. Requires Java standard libraries. Outputs configuration data for use throughout the application. ```Java package codeswarm.config; public class CodeSwarmConfig { // Fields for configuration properties // Methods for loading and accessing properties } ``` -------------------------------- ### Address Mac PriorityQueue Problem (Various) Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt This snippet addresses the Mac PriorityQueue problem and updates the README to reflect the new sample input file. This improves the functionality and usability of the code. The changes were made to the README and code_swarm.pde files. ```Various ``` -------------------------------- ### Initial CVS Log Support in Log Conversion Tool - Python Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log_mal.txt Adds support for parsing CVS logs in the log conversion tool. Allows the tool to process and convert logs from CVS repositories. Requires Python and appropriate parsing logic. Outputs converted log data for further processing. ```Python # In convert_logs.py def parse_cvs_log(logfile): # Parse CVS log and convert to internal format pass ``` -------------------------------- ### Prototype: Directory Structure Move Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt Moves the prototype directory to the trunk. ```General ``` -------------------------------- ### RunSlowly Property for Scene Blurring - Java Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log_mal.txt Adds a 'RunSlowly' property to the configuration, allowing users to toggle scene blurring for performance tuning. Default is true. Requires configuration file support and Java standard libraries. Outputs a scene that can be blurred or not based on configuration. ```Java // In draw method if (config.getBooleanProperty("RunSlowly", true)) { blurScene(); } ``` -------------------------------- ### Convert SVN Logs to XML with Python Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log_mal.txt Python script to convert SVN logs (output of 'svn log -v') into a standard XML format for use with Code Swarm. Includes command-line option parsing for specifying the output log file. ```Python N/A - No specific code snippet provided, but the description refers to a Python script (convert_logs.py) for converting SVN logs to XML format. ``` -------------------------------- ### Add jogl.jar to Ant Build Script - XML Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log_mal.txt Updates the Ant build script to include jogl.jar in the classpath. This ensures that JOGL dependencies are available during the build process. Requires jogl.jar to be present in the specified lib directory. Output is a successful build with JOGL support. ```XML ``` -------------------------------- ### Java-ize Source and Ant Build (Java) Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt This snippet involves the Java-ization of the source code and the creation of an Ant build file. It includes the addition of Java source files and the build configuration. The changes were made to the src/code_swarm.java and build.xml files. ```Java ``` -------------------------------- ### Use of Java Generics and Debug Output - Java Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log_mal.txt Refactors code to use Java generics for collections, improving type safety and maintainability. Adds debug output controlled by a 'debug' property. Requires Java 1.5+ and standard libraries. Outputs cleaner, safer code with optional debug information. ```Java // Example: Using generics List files = new ArrayList(); // Debug output if (debug) { System.out.println("Debug info: ..."); } ``` -------------------------------- ### Add Java Support to Code Swarm Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log_mal.txt This snippet highlights the addition of Java support to the Code Swarm project. It includes the introduction of Java source files, ant build files, and necessary libraries. This enhancement expands the platform compatibility of Code Swarm. ```Java N/A (See commit messages for details on Java implementation) ``` -------------------------------- ### Correct Sample SVN and XML Logs (Various) Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt This snippet corrects the sample SVN log and the code_swarm XML log. This ensures the accuracy and usability of the sample data. The changes were made to the code_swarm-repository.xml and svn_log.txt files. ```Various ``` -------------------------------- ### GPL'd Code (Various) Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt This snippet involves the GPL licensing of the code. This ensures the proper licensing and usage of the code. The changes were made to various files. ```Various ``` -------------------------------- ### Clone code_swarm Git Repository Source: https://github.com/rictic/code_swarm/blob/master/README.markdown Clones the code_swarm git repository from GitHub. This fork contains improvements and an executable for easier use. ```bash git clone git://github.com/rictic/code_swarm.git ``` -------------------------------- ### Improve Log Conversion in Python Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log_mal.txt This snippet focuses on enhancing the log conversion process in Python. It includes improvements to end-of-file checking, fixing path clipping issues, and correcting timestamp parsing in SVN logs. The script is designed to convert logs into a usable format for Code Swarm. ```Python N/A (See commit messages for details on improvements to convert_logs.py) ``` -------------------------------- ### Add Detail to Conversion Log README (Various) Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt This snippet adds more detail to the README file of the conversion log usage. This improves the clarity and provides more information to the user. The changes were made to the README file. ```Various ``` -------------------------------- ### Configuration Accessors for String and Boolean Properties - Java Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log_mal.txt Adds getStringProperty and getBooleanProperty methods to the configuration class for easier property access. Used throughout the application to retrieve configuration values. Requires Java standard libraries. Outputs property values as needed. ```Java public String getStringProperty(String key, String defaultValue) { // Implementation } public boolean getBooleanProperty(String key, boolean defaultValue) { // Implementation } ``` -------------------------------- ### Prototype: Missing Data Files Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt Added information about missing data files to the README. ```Text ``` -------------------------------- ### Prototype: SVN Log Input Parsing Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt Initial commit of SVN repository log input parsing. Modifies the loadRepository function to detect a SVN repository log. ```Processing ``` -------------------------------- ### Update Processing Code for Code Swarm Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log_mal.txt This snippet involves modifications to Processing (.pde) files within the Code Swarm project. Changes include addressing Mac PriorityQueue issues, updating the README, and GPL licensing. These updates aim to improve the functionality and usability of the Code Swarm visualization tool. ```Processing N/A (See commit messages for details on updates to .pde files) ``` -------------------------------- ### Convert Logs: Output File Option Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt This snippet integrates a command-line option to specify the output log file. This allows users to control where the converted log data is saved. ```Python ``` -------------------------------- ### Change Default Input File (Various) Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt This snippet changes the default input file to data/sample-repevents.xml. This updates the default behavior of the code. The changes were made to the code_swarm.pde file. ```Various ``` -------------------------------- ### Prototype: Sample Data File Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt This change modifies the sample repevents file to make it more interesting. This likely involves adding or modifying data within the XML file. ```XML ``` -------------------------------- ### Convert Logs: SVN Log Conversion Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt Updates the log conversion tool to transform the output of 'svn log -v' into the standard event XML format. Includes a test file for SVN text logs. ```Python ``` -------------------------------- ### Remove Old Files with Zero Lifetime - Java Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log_mal.txt Implements logic to remove files with a lifetime of zero from internal structures, reducing memory usage and improving performance. This is optional and can be toggled. Requires Java standard libraries. Outputs a more efficient file tracking system. ```Java // In code_swarm.java if (file.getLifetime() == 0) { files.remove(file); } ``` -------------------------------- ### Update Code Swarm Visualization in Processing Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log_mal.txt Updates to the Code Swarm Processing code (code_swarm.pde) to include error checking for SVN logs without 'paths' nodes and null currentEvent values. Also includes initial SVN repository log input parsing. ```Processing N/A - No specific code snippet provided, but the description refers to updates in the code_swarm.pde file. ``` -------------------------------- ### Correct README Typo (Various) Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt This snippet corrects a typo in the README file of the log conversion script. This improves the clarity and accuracy of the documentation. The changes were made to the README file. ```Various ``` -------------------------------- ### Add Caveat to README (Various) Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt This snippet adds a caveat to the README file. This provides additional information or warnings to the user. The changes were made to the README file. ```Various ``` -------------------------------- ### Convert Logs: SVN EOL Style Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt Sets the svn:eol-style property to native. This ensures that line endings are handled correctly based on the operating system. ```Python ``` -------------------------------- ### Add Java Translation of Code Swarm (Java) Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt This snippet adds P's Java translation of code_swarm, along with core and xml libraries. The code requires cleanup. The changes were made to the src/code_swarm.java, core.jar, and xml.jar files. ```Java ``` -------------------------------- ### Set EOL Style to Native (Python) Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt This snippet sets the end-of-line (EOL) style to native for the log conversion script directory. This ensures consistency in line endings across different operating systems. The changes were made to the test_files/svn_log.txt file. ```Python ``` -------------------------------- ### Rename Prototype to Code Swarm (Various) Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt This snippet renames the directory 'prototype' to 'code_swarm'. This simplifies testing and improves the organization of the project. The changes were made to the directory structure. ```Various ``` -------------------------------- ### Improve Log Conversion End-of-File Check (Python) Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt This snippet focuses on improving the way the log conversion tool checks for the end of the log file. It addresses potential issues and ensures accurate log processing. The changes were made to the convert_logs.py script. ```Python ``` -------------------------------- ### Add Error Check and Timestamp Parsing (Python) Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt This snippet adds an additional error check to the parsing of the revision line and corrects the parsing of SVN timestamps to be milliseconds instead of seconds. This improves the robustness and accuracy of the log conversion process. The changes were made to the convert_logs.py script. ```Python ``` -------------------------------- ### Fix SVN Log Path Clipping (Python) Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt This snippet addresses an issue where paths in the SVN logs were being clipped during parsing. The fix ensures that the complete paths are correctly parsed and processed. The changes were made to the convert_logs.py script. ```Python ``` -------------------------------- ### Convert Logs: Integer Date Format Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt This change ensures that SVN log dates are stored as integers in the XML output, rather than floats. It also reverses the order of the event list to ensure correct reading. ```Python ``` -------------------------------- ### Remove CR+LF Line Endings (Python) Source: https://github.com/rictic/code_swarm/blob/master/bin/test_files/svn_log.txt This snippet removes carriage return and line feed (CR+LF) line endings from the SVN log test file. This ensures compatibility and proper parsing of the log file. The changes were made to the test_files/svn_log.txt file. ```Python ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.