Having troubles ignoring custom unimportant differences in Beyond Compare 3 - beyondcompare3

Quick preamble
Before you go and mark this as a duplicate of this question, I'm trying this very solution and I'm still having issues.
Question
I'm trying to compare files between two folders of an ASP.Net website using Beyond Compare v3.3. One folder has all the .ascx.cs files defined, and the other inherits the code behind from a dll.
So on the left side, the .ascx files have
<%# Control Language="c#" Inherits="MyControl" CodeFile="MyControl.ascx.cs" %>
and on the right side, they have
<%# Control Language="c#" Inherits="MyControl, MyAssembly" %>
If those are the only differences in the file, I want them to be considered equal via the Ignore Unimportant Differences feature.
A quick Google search comes up with this StackOverflow question and this support page, which say basically the same thing.
I've followed their directions, but it's still not working.
Here's what I've done:
Started a new Folder Comparison session.
Opened a .ascx file.
Clicked the Rules button to open the Session Settings dialog.
On the Importance tab, clicked the Edit Grammar button.
Clicked the "New..." button.
Set the "Element name" to "CodeFile", the "Text matching" to
(Inherits|CodeFile)\s*=\s*(["'])[^'"]+\2
checked the "Regular expression" checkbox, unchecked the "This element is case sensitive" checkbox, and clicked the OK button.
Clicked the OK button.
(Now back on the Importance tab) Unchecked the newly made "CodeFile" checkbox.
In the dropdown, selected "Update Session Defaults", and clicked OK.
Just to double check that my regex is correct, I ran a ctrl+F on the two .ascx files, using the regex. It found all three instances correctly (Inherits="..." on the left file, and Inherits="..." and CodeFile="..." on the right).
Even on the file comparison (as opposed to the folder comparison), it's not marking the differences as unimportant. These particular lines have differences in case, and it is correctly marking those as unimportant, but the CodeFile and Inherits it is still complaining about.
I considered that maybe it's because one side had two differences while the other had one, so I added a comment on one file, which, as I understand it, has the exact same type of rules as my new one. BC3 correctly ignored the comment as well.
Any ideas?

I was having problems ignoring lines with sp_updateextendedproperty or sp_addextendedproperty for SQL files. The soultion I found was to ensure the regex actually matched the whole line not just part of it.
Originally I was using: EXEC sp_(update|add)extendedproperty
To resolve the match problem I changed it to be: .*EXEC sp_(update|add)extendedproperty.*
This then includes any prepended or appended characters

Related

"View code" context menu item inside Word

I have a code-backed Word template in which I am customizing numerous things, such as the ribbon, the backstage (the file menu), and the context menus.
Whenever I open the context menu for text, there is a menu item at the top labeled "View Code". It does nothing when selected.
This menu item does not appear for other content types, such as fields or lists. My customization of the text context menu does not include this item.
I found one other person on the internet that had this issue but they were not able to resolve it. I have looked through the list of control ids looking for this item but was not able to find it.
Where does this come from?
While I still don't know for sure the cause of this issue, I believe it may have come from using the Custom UI Editor For Microsoft Office at one point in the past. I did find a resolution though.
To find the issue, I removed each part of my project, item-by-item, until I was back to what was essentially a bare project, and the menu item still existed. So, I swapped in a freshly-created *.dotm file, and the menu item disappeared. Then, I dug into the file structure of the original *.dotm and compared it to the fresh one. One of the differences that stuck out was the presence of the file "word/attachedToolbars.bin". Despite the documentation I'm still not sure what it's supposed to hold. Anyway, I deleted it by taking the following steps.
Deleted the word\attachedToolbars.bin file
Deleted the word\customizations.xml file that references it (nothing else was in it)
Deleted the word\_rels\customizations.xml.rels file that references it (nothing else was in it)
Deleted the reference to customizations.xml in word\_rels\document.xml.rels
Deleted the reference to word/customizations.xml in [Content_Types].xml
This got rid of the menu item. However, several of my customizations were lost (a table style, two building blocks, and the list of quick styles, though the styles themselves were still present). So anyone encountering this will probably be better off just re-creating their customizations.
To try making it appear again, I tried
Editing the file in the Custom UI Editor again
Adding my customizations back
Publishing the template
None worked. But, at least I now have a template with everything I want and nothing I don't.

Multiple editor windows with multiple tabs

Very often I work with multiple projects in MATLAB and have a group of files for each project that I access at one time. Having all files of all projects open causes a lot of clutter in the workspace. One can do this for one single set of files by docking which is well known.
Is there a way to tab projects, or have multiple MATLAB editors (for each project) open with multiple tabs in each (with the projects files). The question can be found here too. In the same vein, are there other code editors which can be used to perform the same?
Project1
file 1.m
file 2.m
file 3.m
file 4.m
Project2
file 1.m
file 2.m
file 3.m
file 4.m
Either in the same window, or in different windows.
Unfortunately I don't believe MATLAB can do that kind of project/file management for you, which is why I use Sublime Text 2. It's perfect for that kind of project/file management... and not to mention the awesome shortcuts and quick editing tools to help you code faster.
Check them out: http://www.sublimetext.com/. The one drawback is that it's nagware. It is free to use, provided you can bare the popups to buy a copy of the software every now and then. Once you buy it, the popups go away. Give it a try and see how it goes!
If someone still need a solution for that-
You can just drag a tab of one file to the side, or bottom of the space of the editor, like that:
And the result will be:
Now you can drag in the same way other tabs to the new tabs group, and you have two separate tabs groups (but one Editor window..). You can of course drag the middle edge line to the right-end, and work fully only with the first group, or drag it to the left-end and work fully with the second one.
Note for one drawback here- if the line is in one of the ends, you don't see the tabs status and files names of the hidden group, and if you forget that you opened some file there and try to open it again, you will not see it opened, or any change in the IDE, because the control goes to the already opened tab but you not see it.

Eclipse working sets -- how to rename them? Also, can the error-icon be disabled?

After mild frustration with the difficulty to make top-level "plain old folders" within Eclipse for visual-organization purposes, I discovered that the thing I'm after is called a "working set". Hooray! But they don't seem to be rename-able, by any of the apparent avenues (right-clicking on it or using the Configure Working Sets window).
Is that just the way things are, since no one should be so lazy as to refuse making a new working set with the right name and transferring everything over? Or am I missing something obvious?
I also have a more minor question whose answer I already think I know. Can I tell a specific working set not to change its icon to have the "red X" when one of its children has an error? Nothing in the preferences under Debugging suggests to me the ability to turn off the automatic icon-changing. It's a useful feature, but I have a few simple practice projects with very basic errors, and I don't need the visual reminder to "fix" them, especially if they're in my "Practice" working set, whose icon I'd prefer not to change.
To rename a Working Set, you need to get to the dialogue of selecting a Working Set (click on the white down arrow at the top right of the package explorer > Configure Working Sets..), focus on your Working Set and click the "Edit" button. There, you can change the Working Set's name, as well as what's actually included in the Working Set.
There is no way (that I know of) to change the icon display to avoid showing the errors marker.

Eclipse - Change problems view action

I am currently working on eclipse plugin development. I am working with the builders and markers and I have implemented a rename participant where it checks for a valid file name (does not contain any special characters, lets assume a valid file name to be a alpha numeric regular expression). Its working fine when the user is working within the workbench. Say, when a user directly goes into the file system and changes the file name. I have implemented the markers for this case too. It will show problem marker for the respective file in the project stating, "Invalid file entered - {filename}"
Is there any possibility to change the action on clicking the respective problem marker in the problems view. Say, if such a rename problem marker comes I want to open the rename resource dialog instead of opening the respective file on clicking the problem in the view. Any help upon that.
Although this does not change the double-click behaviour of the marker, you could provide a Quick Fix for the user as described in the Eclipse marker resolution help, and display the rename resource dialog from within the IMarkerResolutionGenerator you provide.

What is the best way to insert source code examples into a Microsoft Word document?

I have to write some documents that will include source code examples. Some of the examples will be written from the IDE, and others would be written in place. My examples are primarily in Java.
As someone who is used to LaTeX, doing this in Word is extremely painful. However, I am bound to Word for this. The only options I have seen are:
Write or copy into the document,
then use a fixed type font, arrange
formatting and hope that Word didn't
uppercase stuff for you. Needless to
say, this looks like crap.
Copy and paste screenshots of source
code from the IDE. At least I keep
colors. However, if I change my font
size, I'm screwed. I'm also screwed
across page boundaries. And let's
admit it, Word is not great at
managing multiple images on a
document.
Write HTML (not really an option
here)
Is there some better (and ideally portable) way to do this? Is there at least some sort of verbatim style similar to the LaTeX environment? Is there at least some pretty printer that I could copy-and-paste as RTF?
I absolutely hate and despise working for free for Microsoft, given how after all those billions of dollars they STILL do not to have proper guides about stuff like this with screenshots on their damn website.
Anyways, here is a quick guide in Word 2010, using Notepad++ for syntax coloring, and a TextBox which can be captioned:
Choose Insert / Text Box / Simple Text Box
A default text box is inserted
Switch to NPP, choose the language for syntax coloring of your code, go to Plugins / NPPExport / Copy RTF to clipboard
Switch back to word, and paste into the text box - it may be too small ...
... so you may have to change its size
Having selected the text box, right-click on it, then choose Insert Caption ...
In the Caption menu, if you don't have one already, click New Label, and set the new label to "Code", click OK ...
... then in the Caption dialog, switch the label to Code, and hit OK
Finally, type your caption in the newly created caption box
I recently came across this post and found some useful hints. However, I ended up using an entirely different approach which suited my needs. I am sharing the approach and my reasoning of why I chose this approach. The post is longer than I would have liked, but I believe screenshots are always helpful. Hopefully, the answer would be useful to someone.
My requirements were the following:
Add code snippets to a word document, with syntax highlighting for easier visibility and differentiation of code and other text.
Code snippet shall be inline with other text.
Code snippet shall break across pages smoothly without any extra effort.
Code snippet shall have a nice border.
Code snippet shall have spell-check disabled.
My Approach is as listed below:
Use external tool to achieve syntax highlighting requirement 1 above.
One could use notepad plus plus as described above. However, I use the tool present here - https://syntax-highlighter.k26.ch/. This gives me the option to use line number, as well as very nice syntax highlighting (Please use Google Chrome for this step, because syntax highlight is not copied when using Mozilla Firefox, as also pointed out by couple of user comments). Steps to achieve syntax highlighting are listed below:
Open the website provided above in chrome and Copy the code snippet in the text area. I will be using a sample XML to demonstrate this (XML sample from here - http://www.service-architecture.com/articles/object-oriented-databases/xml_file_for_complex_data.html).
Select the language from drop down menu.
Click "Show Highlighted" button. It will open a new tab, with syntax-highlighted code snippet, in this case the XML sample we chose. See image below for example.
To Turn off the line numbers, inspect the page in chrome. Then, under styles, deselect the "margin" property in ".dp-highlighter ol", as shown in the image below. If you want to keep the line numbers, go to next step.
Select the syntax-highlighted code and click copy. Now your code is ready to be pasted into Microsoft word.
Thanks to this blog for providing this information - http://idratherbewriting.com/2013/04/04/adding-syntax-highlighting-to-code-examples-online-and-in-microsoft-word/.
2. To achieve requirements 2, 3 and 4 above, use table in Microsoft word, to insert the code snippet. Steps are listed below:
Insert a table with single column.
Paste the copied text from step 1. in the table column. I have kept the line numbers to show how well this works with Microsoft word.
Apply border, as you like. I have used size 1pt. Resulting Microsoft word snippet will appear as shown in screenshot below. Note how nicely it breaks across the page - NO extra effort needed to manage this, which you would face if inserting "OpenDocument Text" object or if using "Simple TextBox".
To achieve requirement 5, follow the steps below:
Select the entire table or the text.
Go to Review tab. Under Language, choose "Proofing Language". A new pop-up will be presented.
Select "Do not check spelling or grammar". Then, click OK.
Resulting text has spell-check disabled. Final result is shown in the image below and meets all the requirements.
Please provide if you have any feedback or improvements or run into any issues with the approach.
You need to define a style in your Word document and use that for source code. I usually have a style called "Code" which has a monospaced font in a small point size, fixed size tabs, single line spacing, no before/after paragraph spacing, etc. You only need to define this style once and then reuse it. You paste in your source code and apply the "Code" style to it.
Note that some editors (e.g. Xcode on the Mac) add RTF as well as text to the clipboard when copying/pasting between applications - Word recognises RTF and helpfully retains the formatting, syntax colouring, etc.
Source code in Xcode:
Copied and pasted to Word:
(Note: it's a good idea to disable spell-checking in your "Code" style in Word.)
It kind of depends on the IDE. Both Visual Studio and Eclipse, for example, will allow you to copy as RTF and paste into Word, keeping all your formatting.
Notepad++ has a plugin called "NppExport" (comes pre-installed) that allows you to copy to RTF, though I don't care much for Notepad++'s syntax highlighting (it'd definitely be passable though). What it does do is support dozens of languages, whereas the aforementioned IDEs are limited to a handful each (without other plug-ins).
Use this - http://hilite.me/
hilite.me converts your code snippets into pretty-printed HTML format, easily embeddable into blog posts, emails and websites.
How:
Just copy the source code to the left pane, select the language and the color scheme, and click "Highlight!". The HTML from the right pane can now be pasted to your blog or email, no external CSS or Javascript files are required.
For Microsoft Word document: Copy the the content from the Preview section and paste to your Microsoft Word document.
3 sections : Source Code , HTML and Preview
These answers look outdated and quite tedious compared to the web add-in solution; which is available for products since Office 2013.
I'm using Easy Code Formatter, which allows you to codify the text in-place. It also gives you line-numbering options, highlighting, different styles and the styles are open sourced here: https://github.com/armhil/easy-code-formatter-styles so you could extend the styling yourself. To install - open Microsoft Word, go to Insert Tab / click "Get Add-ins" and search for "Easy Code Formatter"
This is related to this answer: https://stackoverflow.com/a/2653406/931265
Creating an object solved all of my problems.
Insert > Object > Opendocument Text
This will open a document window, paste your text, format it how you want, and close it.
The result is a figure. Right click the object, and select 'add a caption'.
You can now make cross references, create a table of figures.
If you are still looking for an simple way to add code snippets.
you can easily go to [Insert] > [Object] > [Opendocument Text] > paste your code > Save and Close.
You could also put this into a macro and add it to your easy access bar.
notes:
This will only take up to one page of code.
Your Code will not be autocorrected.
You can only interact with it by double-clicking it.
On a Mac I find this solution with vim to be wonderful:
https://github.com/zerowidth/vim-copy-as-rtf
There is an easy way if you want simple code formatting.
Open word> Insert tab> click on "Get Add-ins"
search for "Content mixer"
3.click on "Add"
Then content mixer add will open automatically and you can copy paste your code in there and click on "Insert" to insert it in word doc.
You can use Open Xml Sdk for this. If you have the code in html with color and formatting. You can use altchunks to add it to the word documents.
Refer this post Add HTML String to OpenXML (*.docx) Document
Hope this helps!
This is what i did.
End results :
https://stackoverflow.com/a/25092977/1161594
You can using Plugin Syntax Highlight in Ms.Word https://store.office.com/syntax-highlighter-WA104315019.aspx?assetid=WA104315019 . i follow that step and it's work
In Word, it is possible to paste code that uses color to differentiate comments from code using "Paste Keep Source Formatting." However, if you use the pasted code to create a new style, Word automatically strips the color coded text and changes them to be black (or whatever the auto default color is). Since applying a style is the best way to ensure compliance with document format requirements, Word is not very useful for documenting software programs. Unfortunately, I don't recall Open Office being any better.
The best work-around is to use the default simple text box.
I have tried all your methods, but they didn't work for me, in fact I have created an easier method using MS Word Tables.
Pros:
More beautiful
Easier to manage & more consistent
Are less prone to problems
No need for external plugins or MS Word micro coding.
Easier to handle by simple users (such as myself).
Cons:
It will not maintain code colouring although someone could improve my trick.
Steps:
Insert a 3x3 table, in my case I always make the total width of the table equals the free page's width (3 rows minimum to test the tables style).
Use invisible borders ("No Borders" option), and activate "View Gridlines" option. it should have this aspect.
Be ware that those lines are for you to see the table's grid, and the will not be printed.
Make the adjustments to cells' spacing and columns' width to get the aspect you like. (You will have to get in "Table Properties" for fine tuning).
Create a "Paragraph Style" with the name of "Code" just for your code snippets (check https://stackoverflow.com/a/25092977/8533804 to get the idea, you don't have to follow all of it)
Create another "Paragraph Style" with the name of "Code_numberline" that will be based upon the previous created style.
In the newly created "Code_numberline" add the numbering style that you like (this will automate line numbering).
Apply "Code_numberline" to the first column, and "Code" to the 3 column.
Add a fill in the middle column.
Save that table style and enjoy!
So I've found the majority of answers on this question to either be only semi-functional or broken entirely (eg the website used is down). This solution is entirely self-contained in Word, works across multiple pages, and keeps your syntax highlighting.
Here's the steps:
Temporarily set your IDE's theme to a light one, so that the text will fit in with the rest of your document.
Copy the required code (HTML colourising info will be copied with it).
In Word, hit Ctrl+Alt+V and choose HTML Format to paste the coloured text.
Select all your text and then expand the styles gallery on the home tab of the ribbon.
Choose "Create a style". Use a name such as "Code"
Right click your new style in the gallery and choose "Modify".
Under the formatting section, change the font to Consolas or your choice of monospace font. Also set the line spacing to Condensed (this option is next to the text alignment options).
Under the format button in the bottom left, choose "Language", then enable the "Don't check spelling or grammar" option.
If you want this style to be available in future documents, change to the "New documents based on this template" radio button.
Optional: for line numbers...
Back in the Modify Style dialogue, choose the format button again and choose "Numbering".
Choose the "Define new number format" option.
Remove the dot after the number '1' in the number format box.
Choose "Right" as the number alignment.
Hit ok, then select your new number alignment option. Finally, hit ok on the Modify Style dialog.
Finally, select your code, and set it to be the Code style, which should apply all the required formatting.