Skip to content

Releases: dmmosh/pypad

Beta

15 Mar 19:40
e439904

Choose a tag to compare

Beta release of Pypad. Introduces a lot of improvements, polishing touches, expands on the settings page and fixes the 2nd most annoying bug: copy and paste.

Future relases could include the addition of Pypad to the Arch User Repository, the restructuring of the code to remove or vendorize a cross-platform alternative to Xterm (currently a dependency), in turn allowing for the creation of a Windows port.

The removal of Xterm would also allow for the entire project to be uncompiled. Unlike GCC, PyInstaller actually resolves bugs. In an uncompiled state (running from pmain.py instead of 'pypad' executable), upon exiting the program, an Xterm instance remains running within the Python interpreter, leaving something short of 80 terminals running in the background before displaying an error of too many instances. This does not happen in the compiled executable. As such, running pmain.py outside of debugging is not recommended at this time.

The release introduces:

  • Vendorized packages
    Since Pypad uses both precompiled (with packages using PyInstaller) and uncompiled, raw Python scripts (with packages), I have vendorized Python packages.
  • An install and uninstall script
  • Copy and paste capabilities
    Through Ctrl+Shift+C and Ctrl+Shift+V respectively.
  • Expanded the settings page
  • Customizable starting window coordinates
  • Customizable window width & height
  • Dynamic tile resizing
  • Changed single to double numlock exit
    Numlock's arrow keys can now be utilized for easy navigation.
  • Ensured only a single instance of Pypad is running at any given time.
  • General bug fixes and optimizations
  • Removed Herobrine

2024-03-06_16-51
2024-03-06_16-53
2024-03-06_16-54
2024-03-06_16-55
2024-03-06_16-56
2024-03-06_16-57
2024-03-06_16-58
2024-03-06_16-59
2024-03-15_14-27
2024-03-15_13-56
2024-03-15_14-31
2024-03-15_14-05
2024-03-15_14-41
2024-03-15_14-15

Pre-alpha

15 Mar 19:12

Choose a tag to compare

Pre-alpha Pre-release
Pre-release

The very first release that DOESN'T crash. Features a Python terminal running over Xterm. If you squint your eyes you can kind of see the rough silhouette of the vision for the project.

The release includes:

  • A terminal Running over Xterm.
  • An exit button With weird text on it.
  • Small window in the top right of the screen

2024-03-15_14-51
2024-03-15_14-51_1
2024-03-15_14-52

Alpha

15 Mar 19:31

Choose a tag to compare

Alpha Pre-release
Pre-release

This release includes a more modern look for Pypad. The main terminal window is bigger. A settings window is added.

The release introduces:

  • A full settings page
    What's a Linux program without customization?
  • A full serialization loop
    Keeps settings saved after program stops running.
  • Helper files
    Notably an uncompiled, raw Python script which runs in Xterm before opening the Python terminal. Keeps a keylogger for the numlock key.
  • Compiled executable
    When the uncompiled script via pmain.py closes, an Xterm instance remains within the Python interpreter. Over time this results in little over 80 Xterm instances running in the background, putting stress on memory and eventually reaching a maximum amount of Xterm terminals. And I have no idea how to fix this. A quick fix is to kill either all Python or Xterm processes. This is dangerous, and definitely not in the source code. Therefore, running pmain.py is, at this time, not recommended unless for debugging purposes.
  • An exit button
    With a proper icon
  • Proper color theming
  • Customizable background color
  • Customizable foreground color
  • Cusotmizable font size
  • Customizable font

2024-03-06_16-51
2024-03-06_16-53
2024-03-06_16-54
2024-03-06_16-55
2024-03-06_16-56
2024-03-06_16-57
2024-03-06_16-58
2024-03-06_16-59
2024-03-15_15-30
2024-03-06_17-01