Hacktoberfest Contributions
If you wish to contribute to this project you can suggest scope / task and discuss it / request issue creation on the project's discord or via email [email protected]
Example tasks from TODO list:
- Configurable table of value previews
- Dialog with options for Copy as / Paste as code
- Character map dialog or panel
- Support to printing
- Support for Kaitai analysis
- Disassembler / decompiler module
- Java Decompiler / jclasslib
- Support for windowing / docking
- Additional conversions: date time, compression, base64, encryption
- Add intro page / intro buttons when no file is opened
- Add support for different shapes, color and blinking for mirror cursor
- Support for file clipboard flavor
- Multiselection and multicaret support
- Memory to file swapping
- Improve search: results list, search in selection only, patterns matching, regular expressions
- Dynamic change of font size
- Panel with simplified onscreen keyboard
- File entropy dialog or side panel
- Support for direct drive access / filesystem editing
- Command line
- Scripting support
- Custom preview characters mapping / bitmap fonts
Can you assign me one of the issues?
@hajdam Hello!! May you pls assign this issue to me. I'll be solving "Improve search: results list, progress bar, patterns matching, regular expressions" issue.
Before: BinEd had only simple text/hex search + highlight of current match.
After you assign me: ✅ Multiple results at once (list panel) ✅ Background search with progress bar ✅ Cancel button ✅ Regex support ✅ Hex pattern search with wildcards ✅ Click-to-jump navigation
As you said please assign this issue to me
When you choose something you wish to work on, I'll create separate issue that then could be assigned to you.
As you said please assign this issue to me
I would work on to solve - Disassembler / decompiler module
I would work on to solve - Disassembler / decompiler module
Hi and thanks for your interest in the project. As decompiler is a wide general topic, let's elaborate what specific area(s) are you interested in, so that it could be split into smaller size steps better suited for hacktoberfest.
I assume there should be tasks like these:
- Create decompiler plugin module
- Create visual panel for decompiler information (left side bar or right inspector panel)
- Settings panel or options to choose parameters of decompiler
- Synchronization between hex editor and decompiler
Then depending on what kind of decompiler are you after, some kind of interface or specific implementation would be next step. For example frameworks like capstone/jcapstone and ghidra/sleigh might be way to implement this.
Looking forward for your response and let me know if you need any assistance, HajdaM
Add option to open the same file on startup as the last time the application was closed I would like to complete this feature, can you assign it to me?
Add option to open the same file on startup as the last time the application was closed I would like to complete this feature, can you assign it to me?
Hi and thanks for your interest in the project. Please write a comment into issue #21 so that I can assign it to you.
There is similar functionality in the file module for recently opened files that could be used for inspiration for this task. https://github.com/exbin/exbin-framework-java/blob/master/modules/exbin-framework-file/src/main/java/org/exbin/framework/file/FileModule.java Sorry, not sure where to suggest the reopening on the start should be executed, well it's probably to be expected that open source projects are a bit mess.
Dialog with options for Copy as / Paste as code I want to do it, please assigned #23
Hello @hajdam what features do you want in "Memory to file Swapping"?
I understood the following features:
- File-backed storage
- Windowed memory buffer
- Random access (read + write) & Buffered writes
- Persistence & Graceful close
I'll create seperate PRs for every feature mentioned by me above.
Could you pls assign me this issue?
Hi, memory swapping task is somewhat complex task. Idea is indeed file-backed storage (to allow to open files bigger than available memory), but it would require integration with other binary data libraries which are currently a bit mess. There is already some implementation for windowing and random access buffers for partial file loading mode (delta library), although it might be improved.
I suggest you check the current libraries out first if it's something you are ok to work with. If you are still willing to take on this task, we could start with file-backed storage and add some other tasks for further improvements later.
Let me know what do you think, HajdaM
PS: Also sorry for late reply, I was sleeping
Hello @hajdam what features do you want in "Memory to file Swapping"?
I understood the following features:
1. File-backed storage 2. Windowed memory buffer 3. Random access (read + write) & Buffered writes 4. Persistence & Graceful closeI'll create seperate PRs for every feature mentioned by me above.
Could you pls assign me this issue?
Additional conversions: date time, compression, encryption I want to do it❤,I will open an issue. I will do it thx
Hi, memory swapping task is somewhat complex task. Idea is indeed file-backed storage (to allow to open files bigger than available memory), but it would require integration with other binary data libraries which are currently a bit mess. There is already some implementation for windowing and random access buffers for partial file loading mode (delta library), although it might be improved.
I suggest you check the current libraries out first if it's something you are ok to work with. If you are still willing to take on this task, we could start with file-backed storage and add some other tasks for further improvements later.
Let me know what do you think, HajdaM
PS: Also sorry for late reply, I was sleeping
Hello @hajdam what features do you want in "Memory to file Swapping"?
I understood the following features:
1. File-backed storage 2. Windowed memory buffer 3. Random access (read + write) & Buffered writes 4. Persistence & Graceful closeI'll create seperate PRs for every feature mentioned by me above.
Could you pls assign me this issue?
I want to give it a try. Can I?
I want to give it a try. Can I?
Sure. I created an issue and hopefully added hacktoberfest labels to the repo. Let me know if you need any additional information or assistance.
https://github.com/exbin/exbin-auxiliary-java/issues/2
If you add comment into the issue I can assign it to you, but it should not be necessary for hacktoberfest.
Dynamic change of font size I want to do it , I will open an issue to feat it! thx ❤
Snapshot ZIP of current state of the application if anyone want to check how the contributions provided so far looks. (application is still far away from release as there are a lot of unfinished refactorings and broken stuff)
Thanks everyone who participated in Hacktoberfest this year. I hope you had at least some fun, whether you were able to make contribution or not.
Today is the last day that it would be possible to accept your contribution towards your Hacktoberfest progress if by any chance someone is still working on some task. You are also welcome to create pull request later or provide unfinished work if it has some finished part.
While application is in a bit of a broken state at the moment, it will still take some work before the next stable release. Hopefully users will be able to enjoy your contribution till the end of this year.
Best regards, HajdaM