Unfortunately, still broken in 26.04. And actually the situation is even worse than I initially thought. If any item's header is specified to be changed, and the user performs an action such as "Check all queued", WCM results become unreliable unless it is terminated and then relaunched. The reason for this is that once a header is changed for a processed item, that header will now be changed for all other items processed during the same WCM session.
Thank you!
Close log window when main app window is closed
Yes, I tried that. But there is 1 bug as well as 2 other areas that will benefit from improvement. I was able to isolate the bug. STR: Launch WCM Click the Tools menu Click the "Show log" menuitem Once the log opens, tap the Alt key once. Notice the colours in the log window change! Area for improvement #1: Allow the user to change the colour of slider bars. STR: Launch WCM Click the Tools menu Click the "Configuration" menuitem In the Configuration UI that opens, in the "Check" tab, notice there...
Thanks for looking into it. I'm super busy these days, so I only had time to run it through "AI" (yuck in its current state, but fast) to see if it could catch anything real quick. Here's what it said. Hopefully it won't be a wild goose chase, as "AI" is still so primitive and so often completely wrong. My apologies in advance if any time is wasted. In the CurlManager.cpp file of WebChangeMon, the error lies in how the struct curl_slist* chunk is handled across multiple requests. Specifically, the...
Hello Darkness My Old Friend...
I am trying to use SFK to process a CSV file. In the file, I only want columns 1 and 15 in the output. I also want to ignore the first 10 lines, any empty lines, and any lines beginning with the string "Ignore". Here is my code: sfk filter "input.csv" -skipfirst=10 -no-empty-lines -ls!"Ignore" -spat -within "\q*\q" -rep _,_\x01_ -rep _,_\t_ -rep _\x01_,_ -tabform "$-8col1 $12.0col15" Everything works as expected, except for the -tabform output. I want to format the output of column 15 as an integer....
When creating or modifying an Item, under "Content", if you check "Use tag" and "RegEx" within the Start tag group box for example and start typing out the Regular expression or pasting into the edit box a Regular expression that doesn't match and needs slight alteration every keypress, insertion of character or deletion of character pops up the alert nag. It will continue to nag after every keypress until the RegEx contains a match from the content. I think it's enough that the editbox colors the...
I use the item context menu's Quick Configuation > Disable Item function to accomplish this goal. Does it work for you too?
As a temporary workaround, does your workflow allow you to use Check all queued instead of Check all? If so, I find the Compare function to work correctly while a Check all queued operation is running.
Yes, good idea.
If I'm reading your reply correctly, I think additional clarity is needed. I'm referring to the bug that causes custom headers for one item to be applied to other items. For example, let's say you change the Referer header for an item. Other items later in the WCM queue will now receive that header, but it will be erroneous for them. This bug breaks every URL that does not accept connections containing a mismatched Referer header.
Looking at the CURL logs, this is definitely a WCM bug. Once WCM encounters an item with custom headers, those headers erroneously get applied to all further CURL operations for other items until WCM is terminated.
Adding headers to one item affects headers for other items
Here's a good example. It uses Mozilla's public API to get the first 50 recommended Firefox extensions. The API returns a massive amount of data, but all I want is the total number of recommended extensions, the number of pages, the number of results on the current page, and the name of each extension returned along with its i18n code. The URI: https://addons.mozilla.org/api/v5/addons/search/?app=firefox&promoted=recommended&sort=created&type=extension&page=1&page_size=50&lang=en The WCM item relies...
Yes, everything you wrote is accurate and correct. I really like how you want to think of a more elegant solution, as that matches my desire as well. So let's start there! Approximately 90% of my post-processing routines are to call jq. If you're not using it, jq is like sed, but for JSON. If you're not familiar with sed, we can't be friends any longer. ;) I use jq to collect the needed data (and only the needed data) from JSON files. If WCM was to somehow include jq functionality, those post-processing...
Looks great!
The WCM Summary page on SourceForge currently indicates Windows 7/10 and Linux in two places. It's probably best to update that to Windows 7/10/11 and Linux as official Microsoft free support for Windows 10 will end in October. Free Linux support will never end as long as people use Linux. :)
Support detecting change of post-processed data
It's more than a decade later, so I don't know if the answers above were incorrect, or the information has simply changed over time. Either way, to help others, I thought I would post this update, as this page still comes up in search results: Good news. It appears that you can use savedisk and then restore individual partitions. I use the word "appears" because I have yet to confirm this myself, but others have reported that it works (see "Sources" below). Thus, savedisk seems appropriate for most...
Changing a keyboard shortcut for a menuitem can yield a seemingly inappropriate error message
The 'Default (reset to neutral)' menuitem keyboard shortcut does not always work
Incorrect keyboard shortcuts listed for all 'Set state' menuitems
For every item, WCM allows the user to specify the frequency of a post-processing command. What is the difference between "Issue item specific command on update" and "Issue item specific command on update (only once)"?
Item post-processing command frequency not working as expected
I often use WebChangeMonitor (WCM) to monitor online JSON content. To make it easier to compare the JSON content, I sometimes want to pretty print the JSON using jq before the comparison. To do this, I've been trying to configure a post-processing tool in WCM to perform this function. Unfortunately, everything I have tried thus far has not worked. Some of the tool commands I have tried creating in WCM's Configuration > Files/Folders GUI include: jq '.' %guid.new | sponge %guid.new bash jq_script.sh...
Both of these URLs seem to now yield "Page not found" errors. Do you have updated links?
You're welcome, and thank you. I'll compile, test, and report back. Busy week ahead, so I may not get to it right away, but it's definitely on my list.
Yes, that looks good. Thank you. I'll compile, test, and report back. Busy week ahead, but it's on my list!
Can you please verify this is working for you in v24.04? It's not working for me. When I perform a regex replace with \n\n, WCM replaces the matched string with nn. BTW, the example you provided looks invalid. Both From195= and RegEx195= are empty, which WCM does not allow. But perhaps you redacted test strings before posting?
Question: Is WCM supposed to return the entire line when such a filter matches, or only the filtered string(s)?
Assert failure errors when number of regex group match references exceeds number of matched groups
Logs do not reliably show correct ignore strings
FR: Add Home/End PageUp/PageDown key support for Ignores/Replace list
Thanks so much Olivier. Are there good build instructions (Linux) available with a list of prerequisites?
Thanks so much Olivier. Are there good build instructions available with a list of prerequisites?
I'm still looking into this. I've had some unusual results, and part of the issue may revolve around: https://sourceforge.net/p/webchangemon/forum/general_help/thread/d7d8f2c21d/
Find function in Inspect Item Content dialog box does not work
Impossible to delete sound in configuration dialog box
I've been working on a few complex regex ignores as well as determining what's going on with #273, and I'm experiencing some unusual behaviour from WCM. To get WCM's output to make sense, I have to simulate each step using the PCRE variant of regex with the Ungreedy flag on https://regexr.com. This seems odd, as the U flag inverts regex greediness. This issue, of course, only comes up with complex regular expressions I have written that depend on greediness/laziness or lookaheads/lookbehinds. Please...
Bookmarks not working when a filter changes file's content
FR: Highlight bookmark in sidebar to reflect cursor position
Thanks. I'm planning on taking another look at this to see what's going on.
Thank you. I'll be testing this soon, and will report back if there are any issues.
FR: Improve build process so that build need not be edited before building
You're welcome. Thanks for the quick fix!
You're welcome. Thanks for the quick fix!
FR: Option to not place icon in system tray
`Hide on minimise` option freezes system
`RegEx Filter` feature does not seem to work
Thank you for your explanation and reassurances. This issue can be closed.
Is there a way to select the price of "The Night Watch" if its position in the list may change? For example, something like: /books/title:"The Night Watch"/price If not, this functionality will be exceptionally useful to add!
Is there a way to select the price of "The Night Watch" if its position in the list may change? For example, something like: /books/title:"The Night Watch"/price If not, this functionality will be exceptionally useful!
Is there a way to select the price of "The Night Watch" if its position in the list may change? For example /books/title:"The Night Watch"/price If not, this functionality will be exceptionally useful!
Assertion error when comparing old page content to new page content
Why (or why not) is WebChangeMonitor.crt needed in Linux? I tried WCM 24.02 without the WebChangeMonitor.crt certificates file, and it was able to connect to sites without difficulty. I believe this is because it is using the system's certificates. As such, is the WebChangeMonitor.crt file needed in Linux? If not, what should the user specify for the location of that file within WCM's configuration UI?
Assertion failure in list mode (multi-column mode)
It's real odd that you are not receiving this error. Are you running ./WebChangeMonitor directly from the terminal without any parameters and without any WCM configuration files? If so, why would there be any difference? Have you configured any non-default compiler options or taken other steps that would explain the difference? I filed this as a bug simply because of the concerning debug message claiming that threads were not terminating upon application termination. This message was sufficiently...
I can upload the build log for you. Would you like it? Regarding the threads: Will there be a memory leak caused by the "non-terminated" threads? This post mentions a memory leak "in case off [sic] a stop program": https://forums.wxwidgets.org/viewtopic.php?p=98632#p98632
CRITICAL errors to be ignored... that is a mess!
CRITICAL errors to be ignored... that is a mess!
I can upload the build log for you. Would you like it? Regarding the threads: Will there be a memory leak caused by the non-terminated threads? This post mentions a memory leak "in case off [sic] a stop program": https://forums.wxwidgets.org/viewtopic.php?p=98632#p98632
I can upload the build log for you. Would you like it? Regarding the threads: Will there be a memory leak caused by the non-terminated threads? This post mentions a memory leak "in case off [sic] a stop program".
Possibly helpful: Threads were not terminated by the application - wxWidgets Discussion Forum https://forums.wxwidgets.org/viewtopic.php?t=23033
Errors when clicking on Items -> Add... menuitem (Linux)
Threads were not terminated by the application
I was able to build WCM from the sources in Linux Mint 21.3. There were over 1000 warnings in the build log. WCM will now run, but when it terminates, the following error is displayed in the terminal: Debug: 3 threads were not terminated by the application. After running WCM again, the error changes to : Debug: 5 threads were not terminated by the application. I'll post this report in the Bug Issues tracker for you.
I'm still working on trying to get WCM running on Linux Mint (which is based on Ubuntu). Do you have either of the following packages installed? libwxgtk-media3.0-gtk3-0v5 libwxgtk-webview3.0-gtk3-0v5 Also, are you able to successfully run WCM on Ubuntu without any WCM command line options/parameters?
First of all, did you read and follow: build-linux.txt from SVN? Nope. I wasn't aware of it until your mention of it above. So I just read it. I had used your prebuilt binary. Besides that obvious difference, that file calls for installing the dev packages of wxWidgets and libcurl4, but I installed the regular packages. Second, I don't use Linux Mint, but Ubuntu. There, I don't have an issue since many releases now. That's good to hear. Linux Mint is based on Ubuntu. Most, but not all, apps released...
Hi Oliver, Thanks for your reply. And thanks for Bluefish! The area I'm referring to is the "system tray". It's the area in most operating systems / desktop environments in which the time is displayed as well as icons for commonly used tools. Just as examples of applications that will minimize to the system tray, you can look at CherryTree and CopyQ. I mention those 2 applications because they are also cross-platform.
FR: Option to minimize to system tray
I have been trying to get WebChangeMonitor (WCM) 24.02 working on a Linux Mint 21.3 box. For wxWidgets, I installed the libwxgtk3.0-gtk3-0v5 package. I did not install the libwxgtk-media3.0-gtk3-0v5 or libwxgtk-webview3.0-gtk3-0v5 packages, as they are not specified in the WCM README (and I currently am not using any other applications that use wxWidgets). For libcurl, the box has libcurl3-gnutls and libcurl4 packages installed. When I run WCM without any command line options, WCM yields an Illegal...
Yes, this is confusing, the current documentation/wiki still states to use the technique the OP mentions. Hopefully it can be updated to reflect the current behaviour. Or even be better, Bluefish can be updated to reflect the functionality described in the documentation/wiki!
Support HTTP/HTTPS hyperlinks
Where is PeaUtils?
How much did you test this? When I try using \n in regex replacement strings, it does not work. For example, I had the following literal replacement item (which did not work): Type195=1 From195=</item> To195=</item>\\n\\n Keep195=0 RegEx195= RegExReplace195= CaseSensitive195=1 Groups195=BETA I then used WCM to convert that replacement from a literal string replacement to a regex replacement. To do so, I went to the regex tab for the replacement item, and entered </item> in the RegEx to replace and...
Note that I'm using the Advanced regex flavour. I also tried \x00c in the regex replacement string, but WCM outputs x00c instead of hex char 00C (carriage return).
Note that I'm using the Advanced regex flavour. I also tried \x00c and it outputs x00c instead of hex char 00C (carriage return).
Word wrap in the 'Content' tab of the 'Add/Modify Item' dialog box
Note that I'm using the Advanced regex flavour. I also tried \x00c and it outputs x00c instead of hex char 00C (carriage return).
What do you think is the best way we can resolve this issue? I've written a script that launches WCM and checks the WCM settings file afterwards for errors. If it finds errors, it launches a tool to highlight those errors. After working with this setup for several months, it's definitely clear that the above WCM issue rears its ugly head sporadically. What's odd is that performing the exact same actions on my end will sometimes result in the error occurring, and sometimes not. I estimate that the...
Because the UX devolves when long strings are specified, I think it is worthwhile to persist the width of each column across sessions.
Yes, using regex is preferred. But how does one specify CR or LF in regex replacement strings in WCM? The normal regex \r and \n do not seem to work. When those are used as replacement strings in WCM, you just get the letters r and n. I also tried \\r and \\n, but those replace with the literals (\r and \n) as expected. How does one specify CR or LF in regex replacement strings in WCM?
This issue appears to be random and sporadic, and displays the qualities of a heisenbug. Here is the latest example with WCM 23.05: My exact steps: 1. I backed up the WCM settings .ini file 2. I launched WCM 23.05 3. I pressed the keyboard shortcut to check all items 4. I waited for all items to be checked 5. I closed WCM I then compared the backup of the WCM settings .ini file with the settings file that was automatically saved as part of Step 5. The expected differences were present: - an updated...
Can you update the milestone & status of this issue report? It's currently listed as "invalid" and "closed".
Can you update the status of this issue report?
This issue appears to be random and sporadic, and displays the qualities of a heisenbug. Here is the latest example with WCM 23.05: My exact steps: 1. I backed up the WCM settings .ini file 2. I launched WCM 23.05 3. I pressed the keyboard shortcut to check all items 4. I waited for all items to be checked 5. I closed WCM I then compared the backup of the WCM settings .ini file with the settings file that was automatically saved as part of Step 5. The expected differences were present: - an updated...
FR: Allow adding CR/LF characters in replacement strings
As an important note, these changes initiated by the user (from regex to literal, or vice versa) do not work correctly, so one can look at this issue as a possible cause or a symptom.
As an important note, these changes initiated by the user (from regex to literal, or vice versa) do not work correctly, so one can look at this issue as the cause or a symptom.
As an added note, these changes initiated by the user (from regex to literal, or vice versa) do not work correctly, so one can look at this issue as the cause or a symptom.
As an added note, these conversions (from regex to literal, or vice versa) do not work correctly, so one can look at this issue as the cause or a symptom.
As an added note, these conversions (from regex to literal, or vice versa), do not work correctly, so one can look at this issue as the cause or a symptom.
Not deleting unused values when changing from regex to literal ignore values (and vice versa)
I experienced another similar issue with WCM 23.05: Here were my exact steps: 1. I backed up the WCM settings .ini file 2. I launched WCM 23.05 3. I pressed the keyboard shortcut to check all items 4. I waited for all items to be checked 5. I selected an item that WCM found to be updated 6. I pressed the keyboard shortcut to view the changes 7. I reviewed the changes, then closed the external comparison tool 8. I repeated steps 6 & 7 for 3 other items. 9. I selected 13 sequential items 10. I pressed...
I experienced another similar issue with WCM 23.05: Here were my exact steps: 1. I backed up the WCM settings .ini file 2. I launched WCM 23.05 3. I pressed the keyboard shortcut to check all items 4. I waited for all items to be checked 5. I selected an item that WCM found to be updated 6. I pressed the keyboard shortcut to view the changes 7. I reviewed the changes, then closed the external comparison tool 8. I repeated steps 6 & 7 for 3 other items. 9. I selected 13 sequential items 10. I pressed...
I experienced another similar issue with WCM 23.05: Here were my exact steps: 1. I backed up the WCM settings .ini file 2. I launched WCM 23.05 3. I pressed the keyboard shortcut to check all items 4. I waited for all items to be checked 5. I selected an item that WCM found to be updated 6. I pressed the keyboard shortcut to view the changes 7. I reviewed the changes, then closed the external comparison tool 8. I repeated steps 6 & 7 for 3 other items. 9. I selected 13 sequential items 10. I pressed...
I experienced another similar issue with WCM 23.05: Here were my exact steps: 1. I backed up the WCM settings .ini file 2. I launched WCM 23.05 3. I pressed the keyboard shortcut to check all items 4. I waited for all items to be checked 5. I selected an item that WCM found to be updated 6. I pressed the keyboard shortcut to view the changes 7. I reviewed the changes, then closed the external comparison tool 8. I repeated steps 6 & 7 for 3 other items. 9. I selected 13 sequential items 10. I pressed...
I tried WCM 23.05, and it has the same issue. I now make a habit of manually checking the WCM settings file each time after I run and then close WCM. Here were my exact steps: 1. I backed up the WCM settings .ini file 2. I launched WCM 23.05 3. I pressed the keyboard shortcut to check all items 4. I waited for all items to be checked 5. I selected an item that WCM found to be updated 6. I pressed the keyboard shortcut to view the changes 7. I reviewed the changes, then closed the external comparison...