<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Xojo Feedback &#8211; Xojo Programming Blog</title>
	<atom:link href="https://blog.xojo.com/tag/feedback/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.xojo.com</link>
	<description>Blog about the Xojo programming language and IDE</description>
	<lastBuildDate>Mon, 02 Dec 2024 21:46:30 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Tips for using Xojo&#8217;s issue tracking system</title>
		<link>https://blog.xojo.com/2022/07/21/tips-for-using-xojos-issue-tracking-system/</link>
		
		<dc:creator><![CDATA[Dana Brown]]></dc:creator>
		<pubDate>Thu, 21 Jul 2022 17:17:52 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[Issues]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Xojo Feedback]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=10603</guid>

					<description><![CDATA[Recently Xojo made the switch to using Issues for tracking bugs and feature requests. Issues is a web-based system you can find here: https://www.xojo.com/issues The&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Recently Xojo made the switch to using <a href="https://blog.xojo.com/2022/05/25/improving-feedback-2/" target="_blank" rel="noreferrer noopener">Issues</a> for tracking bugs and feature requests. Issues is a web-based system you can find here: <a href="https://www.xojo.com/issues" target="_blank" rel="noreferrer noopener">https://www.xojo.com/issues</a></p>



<p>The system brings a lot of improvements and more visibility, but there are some changes. Some users have asked<em> </em>&#8220;how do I find the bugs I have reported&#8221; or &#8220;how do I search for an issue number&#8221; and if you haven&#8217;t used this system, those may not be obvious. </p>



<p>Here are some tips for using Issues:</p>



<h4 class="wp-block-heading"><strong>When do I use Issues?</strong></h4>



<p>Use Issues to let us know you have a bug or feature request for Xojo, the Xojo documentation, our website, or an example project. Discussing these things on the forum can be helpful but in order to officially let us know about a problem, please create a <a rel="noreferrer noopener" href="https://tracker.xojo.com/xojoinc/xojo/-/issues/new" target="_blank">new issue</a>.</p>



<p>For Customer Support, please contact us via email at <a href="mailto:hello@xojo.com">hello@xojo.com</a>. Contact Customer Support for general questions about licensing, questions about your account, technical support, etc. If you&#8217;re not sure, write us, we are here to help and usually respond very quickly.</p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<h4 class="wp-block-heading"><strong>How do I search for a specific issue?</strong></h4>



<p>If you are trying to find an issue by the issue number make sure you put &#8220;#&#8221; before it. For example, if you&#8217;re looking for issue 69360, make sure to type it in the search bar like this:</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="60" src="https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.49.53-AM-1024x60.png" alt="" class="wp-image-10604" srcset="https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.49.53-AM-1024x60.png 1024w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.49.53-AM-300x18.png 300w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.49.53-AM-768x45.png 768w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.49.53-AM-1536x90.png 1536w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.49.53-AM-2048x120.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>If you forget to type in the #, your search will not return any results. </p>



<p>To link to a specific issue, use <code>https://www.xojo.com/issue/&lt;issuenumber></code>.</p>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<h4 class="wp-block-heading"><strong>How do I create an issue?</strong></h4>



<p>Click &#8220;<a rel="noreferrer noopener" href="https://tracker.xojo.com/xojoinc/xojo/-/issues/new" target="_blank">New Issue</a>&#8221; to create an issue. When you start typing in the title field, you&#8217;ll see a list of possible matches populate as you are typing which is helpful to see if your issue already exists.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img decoding="async" src="https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-10.31.52-AM-1024x402.png" alt="" class="wp-image-10617" width="576" height="226" srcset="https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-10.31.52-AM-1024x402.png 1024w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-10.31.52-AM-300x118.png 300w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-10.31.52-AM-768x301.png 768w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-10.31.52-AM-1536x603.png 1536w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-10.31.52-AM-2048x803.png 2048w" sizes="(max-width: 576px) 100vw, 576px" /></figure>
</div></div></div>



<h4 class="wp-block-heading"><strong>How do I find the issues I have created?</strong></h4>



<p>There are many options for searching. If you click inside the search field, you&#8217;ll see a pop-up menu with criteria you can choose from like Author, Label, My-Reaction, etc.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="408" src="https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.52.42-AM-1024x408.png" alt="" class="wp-image-10605" srcset="https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.52.42-AM-1024x408.png 1024w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.52.42-AM-300x120.png 300w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.52.42-AM-768x306.png 768w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.52.42-AM-1536x613.png 1536w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.52.42-AM.png 1680w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>To find the issues you created, perform this search using the popup menu: <code>Author = [Your Username]</code>. For example, the search below will find the issues I have created. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="54" src="https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.58.23-AM-1024x54.png" alt="" class="wp-image-10607" srcset="https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.58.23-AM-1024x54.png 1024w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.58.23-AM-300x16.png 300w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.58.23-AM-768x41.png 768w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.58.23-AM-1536x81.png 1536w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.58.23-AM.png 1666w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>You can search for your issues or those created by other users. Keep in mind that Issues uses the same username as the Xojo Forum.</p>



<h4 class="wp-block-heading"><strong>What do I do if my issue already exists?</strong></h4>



<p>If you are searching for a problem that you&#8217;re experiencing and find that an issue already exists, please add a thumbs up. If you have additional information, you can add a comment by scrolling to the bottom of the issue. </p>



<p>If your information should be kept private please check the checkbox at the bottom: <em>This note should only be visible to Xojo.</em></p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-10.14.37-AM-1024x459.png" alt="" class="wp-image-10612" width="682" height="306" srcset="https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-10.14.37-AM-1024x459.png 1024w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-10.14.37-AM-300x135.png 300w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-10.14.37-AM-768x344.png 768w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-10.14.37-AM.png 1494w" sizes="auto, (max-width: 682px) 100vw, 682px" /></figure>
</div>


<h4 class="wp-block-heading"><strong>How do I bring more attention to an issue?</strong></h4>



<p>If there’s an issue you feel needs more attention than others, you can click the thumbs up button to upvote it. Conversely, if you feel there’s an issue that should get less attention, you can downvote it. </p>



<p>Be aware that the more you upvote issues, the less your votes matter. The same is true of downvoting issues though upvoting and downvoting have independent impact. In other words, upvoting several issues doesn’t change the impact you have when you downvote issues and vice-versa.</p>



<h4 class="wp-block-heading"><strong>How do I find the issues I have added a <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f44d.png" alt="👍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> to?</strong></h4>



<p>To see what issues you have added a <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f44d.png" alt="👍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> to, search for: <code>My-Reaction = &#x1f44d;</code></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="66" src="https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.52.54-AM-1024x66.png" alt="" class="wp-image-10606" srcset="https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.52.54-AM-1024x66.png 1024w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.52.54-AM-300x19.png 300w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.52.54-AM-768x50.png 768w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.52.54-AM-1536x100.png 1536w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-9.52.54-AM.png 2034w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading"><strong>How do I see the top feature requests from users?</strong></h4>



<p>You can search by Popularity using the dropdown menu to the right of the search field to sort your results. It is important to remember that the Popularity list is not our <a rel="noreferrer noopener" href="https://documentation.xojo.com/resources/roadmap.html#roadmap" target="_blank">Roadmap</a>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-10.46.59-AM.png" alt="" class="wp-image-10620" width="373" height="374" srcset="https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-10.46.59-AM.png 748w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-10.46.59-AM-300x300.png 300w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-10.46.59-AM-150x150.png 150w" sizes="auto, (max-width: 373px) 100vw, 373px" /></figure>
</div>


<p>Note: If you do a search that you like, add a Bookmark to quickly go back to it in the future. </p>



<h4 class="wp-block-heading"><strong>How do I view my recent searches?</strong></h4>



<p>Click the icon to the left of the search bar to see a list of your recent searches:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-10.30.14-AM.png" alt="" class="wp-image-10616" width="371" height="189" srcset="https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-10.30.14-AM.png 888w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-10.30.14-AM-300x153.png 300w, https://blog.xojo.com/wp-content/uploads/2022/07/Screen-Shot-2022-07-21-at-10.30.14-AM-768x391.png 768w" sizes="auto, (max-width: 371px) 100vw, 371px" /></figure>
</div>


<h4 class="wp-block-heading"><strong>How do I reopen a closed issue?</strong></h4>



<p>If you are the original author of an issue you can close and re-open it yourself. You do not have to ask Xojo to do it. If you are not the author and want to re-open it, just leave a comment on the issue to let us know that it still affects you and you&#8217;d like it re-opened. Then either Xojo or the original author will re-open it for you.</p>



<h4 class="wp-block-heading"><strong>Does <em>Milestone</em> mean a feature will be coming in that specific milestone?</strong></h4>



<p>Just because something has a Milestone listed, that is not a guarantee that it will be fixed or added in that milestone. It means that it is an issue we are considering for that release. </p>



<p>If you want to read more about issues, check out <a rel="noreferrer noopener" href="https://documentation.xojo.com/resources/reporting_bugs_and_making_feature_requests.html#resources-reporting-bugs-and-making-feature-requests-reporting-ide-performance-issues" target="_blank">this</a> page in the documentation. Do you have other tips for using Issues? Please share on the <a href="https://forum.xojo.com" target="_blank" rel="noreferrer noopener">Xojo Forum</a>.</p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Improving Feedback</title>
		<link>https://blog.xojo.com/2022/05/25/improving-feedback-2/</link>
		
		<dc:creator><![CDATA[Geoff Perlman]]></dc:creator>
		<pubDate>Wed, 25 May 2022 15:54:55 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Xojo Feedback]]></category>
		<category><![CDATA[Xojo Resources]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=10423</guid>

					<description><![CDATA[For a while now we have been managing our API proposals with Issues, a web-based task management system from Gitlab. Issues can be used for&#8230;]]></description>
										<content:encoded><![CDATA[
<p>For a while now we have been managing our API proposals with <em>Issues</em>, a web-based task management system from Gitlab. Issues can be used for many things but one for which it&#8217;s especially well-suited is bug and feature request tracking.&nbsp;</p>



<p>Lots of big projects (both open and closed source) use it for that purpose. We found it has some really great features. For example, they have simplified the process of entering a new case which almost certainly leads to more people using it.&nbsp;The author of a case can close it themselves and then later reopen it without having to ask someone to do so. You can upvote or downvote any case. I could go on and on. That it&#8217;s so full-featured and well-thought out is actually unsurprising upon reflection since that&#8217;s Gitlab&#8217;s business. Naturally we wanted to have all of those features in our own bug/feature tracking system, Feedback.&nbsp;</p>



<p>Over time that list grew and grew. We decided that some testing of Issues was in order so I wrote an app (in Xojo of course) to transfer all of the data from Feedback into Issues. There are just over 59,000 cases (since Feedback began more than a decade ago) and as you can imagine, transferring all the data along with all the attached files, was a long process. It took nearly a week running almost non-stop 24/7. The API they provide is extensive and allowed me to represent in Issues every case as it was in Feedback. Having all the cases in Issues helped us to see how well it really works.</p>



<p>After much research, test usage and consideration, maintaining bug base software is not the business we are in. While we are disappointed that our nearly complete web-based version is not what we will be using, we are confident that using Issues instead makes more sense. We are in the business of providing Xojo and anything we can do to devote more resources to that, is an improvement. In this case, a system that already does everything we want and more and is being maintained by others out-weighs having one written in Xojo. We already have hundreds of example projects, a great web-based example (Eddie&#8217;s Electronics which we will continue to improve), the Xojo Showcase, the Xojo Cloud control panel as well as many internal web apps, all of which are written in Xojo. The development of each of those has resulted in many improvements to the Xojo Web Framework and will continue to do so in the future. Many of you have created even larger and more sophisticated web apps in Xojo such that we have no shortage of feedback from you on how it can be improved. We continue to be grateful for that. We also develop the Xojo IDE and much of the frameworks in Xojo as well. The engineers at Xojo spend more time in Xojo every day than in anything else.</p>



<p>Our migration to <a href="https://www.xojo.com/issues">Issues</a> is now complete, so launching the Feedback app or clicking on Feedback in the Xojo toolbar will take you to the new Issues system. You will find all of your cases there and you will be notified when they change. You can begin using the <a href="https://documentation.xojo.com/resources/reporting_bugs_and_making_feature_requests.html#reporting-bugs-and-making-feature-requests">new system</a> to look for existing issues, up or down vote them, add new comments, files, create new issues, etc. It&#8217;s also very well-designed to promote conversation about an issue. I think you will find it to be easier to use and at the same time more powerful than Feedback. We have implemented single-sign on so you will be automatically logged in using your Xojo credentials. All of the Feedback case links on the forum are being updated to point to the same case but in Issues. </p>



<p>Issues is far more transparent than Feedback. The benefit to you is that you&#8217;ll see more information about each issue. You can see how many issues have been created. You can see to which member of the Xojo team an issue is assigned. You can see which Xojo release (milestone) it&#8217;s assigned to as well. Remember that this is only a best guess. When it comes time to begin pre-release testing, if an issue is not yet closed, it likely will be moved to a later release.</p>



<p>We have always strived to be quite open with the community. While change always comes with some cost, we are convinced that this one is in the long-term best interests of the Xojo community and that in the end is what drives us to do what we do.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>From Anthony: The Life of a Xojo MVP</title>
		<link>https://blog.xojo.com/2021/12/06/from-anthony-the-life-of-a-xojo-mvp/</link>
		
		<dc:creator><![CDATA[Anthony Cyphers]]></dc:creator>
		<pubDate>Mon, 06 Dec 2021 15:03:33 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Guest Post]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Xojo API 2.0]]></category>
		<category><![CDATA[Xojo Feedback]]></category>
		<category><![CDATA[Xojo MVP]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=9752</guid>

					<description><![CDATA[There seem to be a lot of misconceptions about what the MVPs do. Some say it’s just a shiny pin on our lapels, others expect us to be Xojo’s de facto QA. So, what’s expected of us and what do we really do?]]></description>
										<content:encoded><![CDATA[
<p>There seem to be a lot of misconceptions about what the MVPs do. Some say it’s just a shiny pin on our lapels, others expect us to be Xojo’s de facto QA. So, what’s expected of us and what do we really do?</p>



<h2 class="wp-block-heading">What We Do</h2>



<p>Xojo’s&nbsp;<a href="https://xojo.com/mvp/">MVP</a>&nbsp;page spells it out pretty well. We try to facilitate communication between Xojo the company and Xojo the community, and we advise Xojo on new features that will be coming to the language. Sometimes that’s a lot of work, sometimes not.</p>



<h3 class="wp-block-heading">Facilitate Communication</h3>



<p>Personally, I hear from a fair few members of the community about concerns they have. I spend time with these users and try to determine what they need that they aren’t getting, or how Xojo might take steps to ease whatever suffering the user is experiencing. I then distill that down, hopefully into a paragraph or two, and discuss it with the Xojo team. There are a few different ways I handle that information:</p>



<ul class="wp-block-list"><li>By opening a Feedback Case — if it’s a bug or feature request, this is usually the best way forward</li><li>By messaging an engineer to clarify how something is supposed to function — knowing which team member(s) generally work on which part(s) of Xojo, I can usually get a quick answer when there’s a question like this by sending them a direct real-time message</li><li>By forwarding the concern on to Geoff Perlman, Dana Brown, or Alyssa Foley — when it’s major, having direct access is great</li><li>Or by posting it in our MVP chat channel — when there’s some finer points to work out, this can be incredibly helpful as all of us MVPs are long-time users, and there are a few members of the Xojo staff constantly monitoring this as well</li></ul>



<p>I’m sure I get on their nerves sometimes with all of my questions, originating both from other users and myself, but it’s a decent system that lets me help out both the company and my fellow users.</p>



<p>In many cases, we’ll take a forum discussion and open the topic in our MVP channel to see if there’s some way we can help or Xojo can improve. We’ve had some very long and drawn-out conversations based on forums posts.</p>



<h3 class="wp-block-heading">Informal Advisory Committee</h3>



<p>Sometimes we get to see new things before they hit the public Testers group. We tested Web 2.0 for a while, Worker, and a bunch of other features. Some things we get to see long before they’re ready to roll out in any meaningful capacity. We have video calls every once in a while where Xojo presents the early stages of new features and asks for our input. We can make suggestions for changes that might make that new feature better, or help to alter the course of a new feature simply by asking the right questions that lead to the right realizations.</p>



<p>For a couple of examples: Workers were added as a Desktop (rather than Pro-only) feature after much discussion in the MVP group, and we’ve been talking over details of the forthcoming Web Feedback status messages and abilities.</p>



<p>This is an important task, and even though things aren’t released bug-free, we help Xojo understand and account for many things they might not have otherwise considered simply by providing our point of view early in the process.</p>



<h2 class="wp-block-heading">What We Don’t Do</h2>



<p>There’s a lot that we don’t do, and maybe some things we probably should do, but we do what we can with the best intentions for Xojo’s users. We represent you, the user, not Xojo in this capacity.</p>



<h3 class="wp-block-heading">Be Self-Serving</h3>



<p>It’s tempting to harass the engineers or Geoff for a particular new feature or bug fix that would help my business, but what would that really accomplish? In the end, I probably wouldn’t be an MVP for very long, and I’d feel pretty cheap to leverage my position this way.</p>



<h3 class="wp-block-heading">Be Single-Minded</h3>



<p>As a representative of the community, I try to see multiple angles for any situation. I know that I have very different experiences and projects than others, so I try to put myself in the shoes of other users when we’re discussing. It’s not always easy — and it’s not always fruitful — but it’s what I feel is incumbent upon me to do.</p>



<h3 class="wp-block-heading">Be Confrontational</h3>



<p>I get heated about things Xojo is doing at times, just like anyone else, but I certainly endeavor to keep my cool (yeah, Geoff, I know…trying also means failing occasionally). I try to offer alternatives and constructive criticism, as do my fellow MVPs. We often come up with good stuff that users don’t realize would otherwise be missing or point out things that I’m sure Xojo would rather we didn’t. don’t think for a second that we just pat them on the back and say “good job” in our private discussion venues.</p>



<h3 class="wp-block-heading">Ignore the Big Stuff</h3>



<p>If Xojo is working on something major and they’re giving us a chance to see it first, you can bet we’re all-hands-on-deck. Web 2.0 and Android, being the biggest new features released since the inception of the MVP program, pulled us all in for days or weeks on end. Testing, offering ideas, opening Feedback Cases, you name it. We try to help Xojo get it as close to right as they can, within reason and the allotted timeframe, before the Testers get their hands on these builds.</p>



<h3 class="wp-block-heading">Get Paid</h3>



<p>We’re not Xojo employees. We don’t get paid for doing this. I know some of you are thinking “Then why would you do it?!” and the answer to that is “Because we’re morons!” Seriously, though, we see a way to help Xojo and its users, and that’s enticing enough.</p>



<h2 class="wp-block-heading">What it’s Like</h2>



<p>It’s fun most of the time. I get along well with most of the Xojo team and the other MVPs, and I like discussing and testing new stuff with them. They’re a good bunch of folks, and I’m thankful to be part of the program. There’s a massive amount of knowledge and capability in a room filled with these people.</p>



<p>Users who contact me as an MVP are generally thankful when I can help them, either with my own knowledge or by passing along their concerns. I get thank you notes every once in a while, and it feels good to be doing something to help out.</p>



<p>But not everyone is thankful. There are those who deride the program and its members, send their diatribes via email and private message, or feel obliged to call us out publicly. These are people who have no idea what we do for them and Xojo — NDAs, anyone? — and they’re just looking for a reason to tear us down. I can say for certain that Xojo would look different than it does today without the presence of the MVP program. Knowing that some people want to vilify you when you’re trying to help them requires a thick skin, but it comes with the territory.</p>



<p>In the end, I try to do right by Xojo users, and I’m positive my fellow MVPs feel the same way. It’s not about us, it’s about you.</p>



<p>Thanks for reading!</p>



<p class="has-text-align-left"><em>Anthony G. Cyphers is the Lead Developer and Sole Proprietor of </em><a href="https://graffitisuite.com/" target="_blank" rel="noreferrer noopener"><em>GraffitiSuite Solutions</em></a><em> and a Xojo MVP. He has been providing custom Xojo components and contract development since 2003. </em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Improving Feedback</title>
		<link>https://blog.xojo.com/2021/12/01/improving-feedback/</link>
		
		<dc:creator><![CDATA[Geoff Perlman]]></dc:creator>
		<pubDate>Wed, 01 Dec 2021 21:23:32 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Bug Report]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Xojo Feedback]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=9728</guid>

					<description><![CDATA[Being more efficient means we spend more time on making Xojo better for you. Feedback, our bug and feature tracking system, is a place where we spend a lot of time interacting with you and thus it's something we very much want to improve. We have three improvements in mind. One will be made today and the other two will come sometime next year.]]></description>
										<content:encoded><![CDATA[
<p>As I hope you know by now, we are constantly working to improve our processes. Being more efficient means we spend more time on making Xojo better for you. <a href="https://www.xojo.com/download/">Feedback</a>, our bug and feature tracking system, is a place where we spend a lot of time interacting with you and thus it&#8217;s something we very much want to improve. We have three improvements in mind. One will be made today and the other two will come sometime next year.</p>



<ol class="wp-block-list"><li>Web-based Feedback: We have been developing a web-based version of Feedback for some time now. It&#8217;s been delayed mostly due to other priorities taking precedence. Nevertheless progress on it continues. We expect it to be available this coming year.</li><li>Because several case statuses are misunderstood, we are simplifying them. The bottom line is that a case is open until it&#8217;s not. Changes in status don&#8217;t really mean anything as a case could get resolved the day it was submitted or get stalled for months because we can&#8217;t reproduce it. Thus new cases will have <a href="https://documentation.xojo.com/Resources:Feedback#Case_Status">the status of Open</a> until we need more information from you (in rare cases) or they are closed. The closed statuses (fixed, implemented, etc.) will remain as they were before.</li><li>Sometimes cases stagnate with little progress. In the case of bugs, this is often because we can&#8217;t reproduce them or we don&#8217;t have the information we need. These cases impede all of our efforts to search Feedback. Sometime next year we intend to update the system such that when a case has had no activity in two years, the system will automatically change the status of the case to Archived. If you find an Archived case that is still important to you, please request that we reopen it. </li></ol>



<p>We believe these changes will improve our communication with you about feature requests and bug reports. I know that change can be frustrating. Just know that the reasoning is always to improve. If a change doesn&#8217;t ultimately accomplish that, or if we find a better solution, we will consider implementing it. To all of you that use Feedback, we greatly appreciate your efforts. You are helping to contribute to making Xojo better for the entire community.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Feedback Notifications and Communication With Xojo</title>
		<link>https://blog.xojo.com/2020/10/27/feedback-notifications-and-communication-with-xojo/</link>
		
		<dc:creator><![CDATA[Dana Brown]]></dc:creator>
		<pubDate>Tue, 27 Oct 2020 10:00:59 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Priority Support]]></category>
		<category><![CDATA[Xojo Feedback]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=7506</guid>

					<description><![CDATA[Staying in communication is important. There are numerous ways to communicate with Xojo. If you're not getting notifications and you think you should be, please let us know.]]></description>
										<content:encoded><![CDATA[
<p>Staying in communication is important. <a href="https://xojo.com/download/extras.php">Feedback</a> sends notifications during the stages that bug reports or feature requests go through. We recently identified an issue with status change notification emails in Feedback and the problem has now been fixed. Additionally, because of user feedback, we have added more status notifications in Feedback. Further, you will no longer receive emails about your own comments and edits to a case. Thanks to those who reported the issue and helped with testing. If you&#8217;re not getting notifications and you think you should be, please let us know.</p>



<p><strong>There are numerous ways to communicate with Xojo, so here&#8217;s how to reach us:</strong></p>



<p><strong>Customer Service</strong></p>



<p>If you have a question and aren&#8217;t sure where it should go &#8211; reach out to our friendly Customer Service team at hello@xojo.com. We guarantee a response within 48 hours but it&#8217;s usually much, much faster. We understand that the issues you&#8217;re running into are important to you &#8211; often even time-sensitive (we&#8217;ve been there!), so we strive to get you the answer you need as fast as we can.</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://blog.xojo.com/wp-content/uploads/2020/10/SupportTeam-1024x586.jpg" alt="" class="wp-image-7631" width="600" srcset="https://blog.xojo.com/wp-content/uploads/2020/10/SupportTeam-1024x586.jpg 1024w, https://blog.xojo.com/wp-content/uploads/2020/10/SupportTeam-300x172.jpg 300w, https://blog.xojo.com/wp-content/uploads/2020/10/SupportTeam-768x440.jpg 768w, https://blog.xojo.com/wp-content/uploads/2020/10/SupportTeam.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p><strong>Submit a Case</strong></p>



<p>Got a bug or feature request? Please submit a case for it in our Feedback app (make sure you have the <a href="https://www.xojo.com/download/extras.php">latest version</a>), this is our feedback tracking system for Xojo. Creating a case is easy &#8211; first search to see if your issue already exists. If it does, you can Subscribe to the case for updates. If not, create your own case &#8211; be as specific as possible, enter steps to reproduce and include an example project if you can.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="343" src="https://blog.xojo.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-26-at-11.44.20-AM-1024x343.png" alt="" class="wp-image-7630" srcset="https://blog.xojo.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-26-at-11.44.20-AM-1024x343.png 1024w, https://blog.xojo.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-26-at-11.44.20-AM-300x100.png 300w, https://blog.xojo.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-26-at-11.44.20-AM-768x257.png 768w, https://blog.xojo.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-26-at-11.44.20-AM-1536x514.png 1536w, https://blog.xojo.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-26-at-11.44.20-AM-2048x685.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p><strong>Technical Support</strong></p>



<p>Desktop, iOS, Web, Pro and Pro Plus licenses all come with Tech Support. You can fill out our <a href="https://www.xojo.com/company/contact.php">contact form</a> to get in touch with Tech Support and you&#8217;ll hear back ASAP. The more specific you are in the initial message (include Feedback case numbers if you can), the faster you&#8217;ll be able to get a resolution. If you encounter a show-stopping bug that you are not able to work around, you should contact Tech Support for help.</p>



<p><strong>The Forum</strong></p>



<p>The <a rel="noreferrer noopener" href="https://forum.xojo.com/" target="_blank">Xojo Forum</a> is a great resource that is frequented by Xojo users, you&#8217;ll get an answer pretty quickly. You might also make a friend or two! Bonus &#8211; members of the Xojo Team stop by to help out when possible! It&#8217;s good to search first, as many questions have previously been answered.</p>



<p>We want to help you be successful with Xojo. Each of us strive to be accessible and Xojo offers multiple venues for support and questions. And if you want to say hi, stop by a Xojo Hangout*, <a href="https://twitter.com/xojo">tweet us</a>, join our <a href="https://www.facebook.com/goxojo/">Facebook page</a> or subscribe to our <a href="https://www.youtube.com/user/goxojo">YouTube channel</a>.</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://blog.xojo.com/wp-content/uploads/2020/10/team-hangout-March-2020-1024x776.png" alt="" class="wp-image-7627" width="600" srcset="https://blog.xojo.com/wp-content/uploads/2020/10/team-hangout-March-2020-1024x776.png 1024w, https://blog.xojo.com/wp-content/uploads/2020/10/team-hangout-March-2020-300x227.png 300w, https://blog.xojo.com/wp-content/uploads/2020/10/team-hangout-March-2020-768x582.png 768w, https://blog.xojo.com/wp-content/uploads/2020/10/team-hangout-March-2020.png 1196w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="has-small-font-size">*Xojo Hangouts are community social Zoom video meetups which are currently held every Tuesday at 2PM ET and Friday at 4PM ET. Hangouts are attended by a number of Xojo staff (Geoff&#8217;s usually there!) as well as a fun group of users from around the world. Details to join are posted the day-of at the top of the <a href="https://forum.xojo.com">Xojo forum</a>. </p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How do we decide what goes into Xojo?</title>
		<link>https://blog.xojo.com/2020/09/29/how-do-we-decide-what-goes-into-xojo/</link>
		
		<dc:creator><![CDATA[Geoff Perlman]]></dc:creator>
		<pubDate>Tue, 29 Sep 2020 16:37:20 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Bug Report]]></category>
		<category><![CDATA[Xojo Feedback]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=7510</guid>

					<description><![CDATA[You've probably wondered how we decide what features and bugs fixes will be added in any given Xojo release. What we care about most is what will have the greatest benefit to users and what will it cost to provide that benefit. If you have reported a bug or need a workaround for an issue, Xojo wants to help you find a solution so reach out to us via Feedback, or email our support team, or on the Forums.]]></description>
										<content:encoded><![CDATA[
<p>You&#8217;ve probably wondered how we decide what features and bugs fixes will be added in any given Xojo release. What we care about most is what will have the greatest benefit to users and what it will cost to provide that benefit. In business terms this is called a <em>cost-benefit analysis</em>. Something that costs little but provides a lot of benefit is far better than something that will cost a lot but brings little benefit. That&#8217;s obvious enough. Of course most cases are in the middle rather than at the extremes. </p>



<p><strong>The Impact Surface</strong> is the benefit in our cost-benefit analysis. The more users affected by a bug or feature and the more enabling or disabling the case may be, the greater the impact surface. The greater the impact surface, the more likely the case will be addressed sooner rather than later. Even in the instance where the impact surface is large, some issues can be resolved quickly while others may take a long time. A typo in a dialog box can be fixed in seconds. Supporting an entirely new platform takes longer.</p>



<p><strong>Requests from Users</strong> &#8211; <a href="https://issues.xojo.com">Issues</a> is the system we provide to users to make feature requests and report bugs. With <a href="https://issues.xojo.com">Issues</a> users can specify which issues are most important to them and which are not, be they bugs or feature requests. We can then see which issues have the highest priority from users that have take the time to indicate their priorities. While this is only one criterion, it&#8217;s an important one because it helps us determine the impact surface of any issue.</p>



<p>We sometimes get contacted by users asking why an issue that was reported and then verified (or reviewed in the case of a feature request) by our team long ago has not yet been fixed or implemented. This goes back to the impact surface. Issues with a large impact surface will typically be handled before those with a small one. Many (but not all) of the open bug reports in <a href="http://issues.xojo.com">Issues</a> only impact a small number of users (and many just a single user) so we focus our attention first on those that impact the most. The age of an issue is not a criterion for resolving an issue. The impact surface (with the exceptions noted below), is what matters.</p>



<p>It&#8217;s important to note that development tools will always have far more open bug reports than most other software. Why is this? Because development tools generally have such a large number of APIs that the total possible interactions can&#8217;t be calculated. In a small, very focused app, the total number of interactions are few by comparison making them easier to thoroughly test. Every large development tool, even those from teams that are orders of magnitude larger than Xojo&#8217;s team, have thousands and thousands of open bug reports. Reviewing <a href="https://developercommunity.visualstudio.com/spaces/8/index.html?all">Microsoft&#8217;s bug base for cases regarding Visual Studio</a> is a good comparison. In terms of ratios (open vs. closed reports), we are similar but with a team and budget several orders of magnitude smaller. That there are thousands of open reports doesn&#8217;t mean Visual Studio and Xojo are not powerful and useful. Most of those cases are almost certainly at the fringes and thus do not affect many people.</p>



<p><strong>Our Ideas</strong> &#8211; As you can imagine, we think about Xojo all the time and we use it all the time as well. Much of the code we write is in Xojo. While the Xojo IDE is written in Xojo, many of our internal systems are written in Xojo as well. Sometimes we come up with ideas that users have never thought to ask for. For example, at the time we added the ability to create web applications, no user had ever asked for that ability. And yet today a large portion of Xojo users build web applications.</p>



<p><strong>Show-stopping Bugs</strong> &#8211; Occasionally a user contacts us about a bug that is preventing them from deploying their app to their users. It may not be impacting many other users, but it&#8217;s having a major impact on them. We will typically first see if there&#8217;s an immediate workaround and then determine if a fix makes sense. I say that because sometimes the workaround is easy and the fix is incredibly difficult. All of these factors have to be considered.</p>



<p>Sometimes a bug is reported by just a single user and yet we can tell the bug will impact a large number of users so we don&#8217;t wait to address it.</p>



<p><strong>Bugs that Bug Us</strong> &#8211; As we develop much of Xojo in Xojo, we run into bugs ourselves and fortunately are in the unique position to fix them at that point. This is one of the benefits to writing much of Xojo in Xojo.</p>



<p><strong>Xojo</strong> <strong>Pro Plus User Issues</strong> &#8211; <a href="https://www.xojo.com/store/proplus.php">Pro Plus</a> users pay more to be able to get their issues resolved sooner. It&#8217;s an extra level of support &#8211; for example, perhaps there&#8217;s a bug that is normally not one we would prioritize because it doesn&#8217;t impact many users or you need help tracking down an issue in your code. Xojo Pro Plus users will be given priority.</p>



<p><strong>Sponsored Development</strong> &#8211; Occasionally we get requests for features that while certainly worthy of addition to Xojo, don&#8217;t have enough impact for us to prioritize them at the moment. The user requesting said feature can sponsor the development of that feature which pays for the opportunity cost to us of doing it now as we will not be working on something that the far more users are requesting. Two examples that immediately leap to mind are support for Security-Enhanced Linux and most recently, the ability to store and load compiled XojoScript.</p>



<p><strong>Shouldn&#8217;t Xojo Be Bug-Free?</strong> In the ideal world, yes. In reality, the cost of attempting to get the bug count down to or even close to zero goes up exponentially with the size of the project. For example, <a href="https://geeknizer.com/why-space-shuttle-software-never-crash/">the software that ran the space shuttle</a> was 420,000 lines of code and supposedly had just one bug in any particular version. As one of the programmer&#8217;s said, &#8220;If the software isn’t perfect, some of the people we go to meetings with might die.” That level of reliability doesn&#8217;t come cheap. NASA projected that the software would cost $20 million but ended up spending <a href="https://history.nasa.gov/computers/Ch4-5.html">$200 million</a>. Given that the source code to Xojo is far larger than that of the space shuttle, the cost of making it bug-free would also be higher.</p>



<p>Looking at the top 100 issues in Xojo is also illuminating. 80% of them are feature requests. Only 10 of the top 50 are bugs, only two of which make the top 10. As a result, we spend a lot of time on new features but that doesn&#8217;t mean bug fixes aren&#8217;t a priority.</p>



<p><strong>Bugs Fixes</strong> &#8211; We fix hundreds of bugs every year. The bug fixes counted in each Xojo release are all bugs that existed in the previous released version. For example when Xojo 2020r1 says it includes 161 bug fixes, that number doesn&#8217;t include bugs that were introduced in 2020r1.</p>



<p><strong>The Roadmap </strong>&#8211; We plan out about 18 months in advance for the bigger new features that will appear in Xojo in future releases. We outline these on our <a href="https://documentation.xojo.com/resources/roadmap.html">Roadmap</a>. It&#8217;s important to recognize that our engineering team is quite diverse and as a result we are generally working on many different features at any given time, some that will ship soon and others that may be many months down the road. And of course in every release we fix lots of bugs.</p>



<p><strong>In Conclusion </strong>&#8211; The Xojo team is a very dedicated and hardworking group of people and we care about the issues you care about. The whole point of <a href="https://issues.xojo.com">Issues</a> is to guide us in finding a way to prioritize and balance everyones&#8217; needs and desires. Through our 20+ years, we&#8217;ve tried multiple ways of managing this process. What this boils down to is we very much appreciate all the assistance of the community and our testers who help us make Xojo the growing success it is, and we&#8217;ll continue to use <a href="https://issues.xojo.com">Issues</a> and the guidelines above to evaluate your bug reports and feature requests. We want you to know if you have reported a bug or need a workaround for an issue, Xojo wants to help you find a solution so reach out to us via <a href="https://issues.xojo.com">Issues</a>, or <a href="https://www.xojo.com/company/contact.php">email</a> our support team, or on the <a href="https://forum.xojo.com">Forums</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>IDE changes in Xojo 2018r3 and more</title>
		<link>https://blog.xojo.com/2018/10/23/following-the-dark-path/</link>
		
		<dc:creator><![CDATA[Greg O'Lone]]></dc:creator>
		<pubDate>Tue, 23 Oct 2018 10:00:43 +0000</pubDate>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[DarkMode]]></category>
		<category><![CDATA[HiDPi]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Lingua]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[Remote Debugging]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Xojo Feedback]]></category>
		<category><![CDATA[Xojo IDE]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=5075</guid>

					<description><![CDATA[About three years ago, we added HiDPI/Retina support to our framework which was released to users as part of Xojo 2016r1 when we also shipped&#8230;]]></description>
										<content:encoded><![CDATA[<p>About three years ago, we added HiDPI/Retina support to our framework which was released to users as part of Xojo 2016r1 when we also shipped our first HiDPI IDE.</p>
<p>With Apple’s announcements at WWDC 2018 and the introduction of dark mode it was time to revisit our graphics and the overall appearance of the IDE again. Here are some things which contribute to the changes that have been made and ones that you will see in the coming months.</p>
<p><span id="more-5075"></span></p>
<h3><b>Dropping macOS 10.9</b></h3>
<p>Xojo 2018r3 drops support for macOS 10.9 and as the last version which had the skeuomorphic design elements all of our supported OS’s now have the flatter modern design. It’s not that this has held anything up per se, but it’s a good reminder that “it’s time”.<span class="Apple-converted-space"> </span></p>
<p>To that end, we have taken that opportunity to remove some of the graphics that make the IDE look out of place and doing so subtly lowers the memory footprint and accelerates drawing of the IDE itself across all platforms. We&#8217;re also using a variation of Apple&#8217;s image templates which has somewhat reduced the on-disk footprint of the IDE itself.</p>
<h3><b>macOS Dark Mode</b></h3>
<p>Apple’s addition of a darker variant of the visual “Aqua” theme in macOS means that we needed to do an audit and update of several of our base framework controls so that <i>your</i> apps would render correctly as well as ours.<span class="Apple-converted-space"> </span></p>
<h4>Events</h4>
<p>While it probably won’t be used very often (how often does one change themes while running a piece of software, besides the novelty of seeing it happen), we added an event to the App class named AppearanceChanged to notify you when the user changes from light to dark or changes their accent color. This is a good place to clear any graphic or color caches which contain theme specific UI graphics.<span class="Apple-converted-space"> </span></p>
<h4>Methods</h4>
<p>There is also a new global method called IsDarkMode(Boolean) which will return True if your app is running with the Dark Mode theme on macOS 10.14 or higher.<span class="Apple-converted-space"> If your app is running on 10.13 or lower or in light mode on 10.14, IsDarkMode will return False.</span></p>
<h4>Build Settings</h4>
<p>Enabling Dark Mode in your apps is as easy as flipping a switch in the Shared Build Settings. Unfortunately, because Apple made the assumption that most apps would “just work” versions of your apps compiled with older versions of Xojo will either need to be recompiled with Xojo 2018r3 or you’ll need to push out a new version with a plist entry to prevent macOS 10.14 from showing your app dark in Dark Mode.<span class="Apple-converted-space"> </span></p>
<h4>Testing</h4>
<p>When testing apps for use with Mojave&#8217;s dark mode, I seriously suggest that you test on a system that allows you to see the translucency effects of dark mode. Virtual Machines are usually really handy for testing, but in this case, Parallels Desktop 14, VirtualBox 5.2 and VMWare Fusion 11 do not show the subtleties of dark mode.</p>
<h4>Colors</h4>
<p>One of our goals at Xojo is to remove some of the headaches involved with the minutiae of each OS that you deploy for and to that end, we wanted to make drawing custom controls easier too. What this means is that the built-in global colors are largely theme aware now and will change depending on whether your app is running in light or dark mode on macOS. This affects things like TextColor, FillColor, FrameColor, HighlightColor, etc, so if you use those methods when drawing in pictures and canvases, you will want to audit that code. If you want a specific color, you should use a color constant. For instance, use &amp;c000000 if you want black because TextColor will now return white in Dark Mode.<span class="Apple-converted-space"> </span></p>
<p>In terms of the framework controls themselves, we are taking this opportunity to make some changes to make your apps appear better in the macOS 10.10+ ecosystem. Ever notice that a Label control and the text portion of a CheckBox or RadioButton control are not exactly the same color? Going forward, the default colors of controls which <i>should</i> automatically change between Light and Dark modes <i>will</i> do that. So if you have a Label using the default color of &amp;c00000000 (Black with Transparency = 0), the color that is actually used is what Apple calls labelColor. It’s still black, but is a tiny bit translucent. TextFields and TextAreas will automatically change text, placeholder, selection and background colors to match the Apple prescribed colors for automatic Light/Dark compatibly. We think you’ll find that building your apps with 2018r3 will largely make them just behave and appear the way you expected them to.</p>
<p>IMPORTANT NOTE: These color and framework changes affect how your apps draw on <i>all</i> versions of macOS, so make sure you try them out on your 10.10 through 10.14 VMs before shipping!</p>
<h4>Eating our own dog food</h4>
<p>One thing we hear from users every so often is the desire for Xojo to use our own products for building apps. As most of you know the IDE itself is written in Xojo, but we also have several other apps (big and small) that are written in Xojo.</p>
<ul>
<li>Feedback &#8211; Our bug reporting system</li>
<li>Xorders &#8211; Our internal order system</li>
<li>Lingua &#8211; The Xojo localization app</li>
<li>Remote Debugger &#8211; The remote debugger stubs for desktop and console</li>
</ul>
<p>While the 2018r3 cycle was in progress, all four of these projects got updated for Mojave&#8217;s Dark Mode and definitely helped us find framework rendering bugs early on in the pre-release process.</p>
<h4><b>What about Windows and Linux?</b></h4>
<p>The TL;DR version is that we’re still looking into it.<span class="Apple-converted-space"> </span></p>
<p>Currently there are several different ways to change Windows 7, 8 and 10 to use a dark interface, not all of which are compatible with the Xojo Framework controls and the Windows 10 2018 Fall Update promised yet another way but that ended up only being for UWP. We are looking into which method gets you the most “bang for the buck” so to speak.<span class="Apple-converted-space"> </span></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Art of Good Bug Reports</title>
		<link>https://blog.xojo.com/2013/06/28/the-art-of-good-bug-reports/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Fri, 28 Jun 2013 00:00:00 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[Bug Report]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Xojo Feedback]]></category>
		<guid isPermaLink="false">http://blogtemp.xojo.com/2013/06/28/the-art-of-good-bug-reports/</guid>

					<description><![CDATA[Good bug reports are like art or great code. Often you can't say specifically what it is about the piece of art that appeals to you, or what makes a certain piece of code great- but you know them when you see them.]]></description>
										<content:encoded><![CDATA[
<p>Good bug reports are like art or great code. Often you can&#8217;t say specifically what it is about the piece of art that appeals to you, or what makes a certain piece of code great- but you know them when you see them.</p>



<p>We&#8217;ve talked about the importance and the value of good bug reports before:<br><a href="http://www.realsoftwareblog.com/2011/01/great-bug-reports.html">Great Bug Reports</a><br><a href="http://www.realsoftwareblog.com/2011/04/feedback-tips.html">Feedback Tips</a><br><a href="http://www.realsoftwareblog.com/2012/04/importance-of-feedback.html">The Importance of Feedback</a><br>Or try this <a rel="noopener" href="http://www.google.com/search?client=safari&amp;rls=en&amp;q=writing+good+bug+reports&amp;ie=UTF-8&amp;oe=UTF-8" target="_blank">Google search: writing good bug reports</a></p>



<p>It can never be stressed enough that a good bug report is the BEST way to see that your particular bug gets reviewed and action is taken sooner rather than later. Here are a few facts that you should always include in your bug reports:</p>



<p><strong>What kind of project?</strong><br>There can be bugs that affect only web projects, desktop projects or console projects. Each kind of project utilizes different classes in the IDE, so it&#8217;s possible that a bug that occurs in a desktop project may not occur in a web project and vice versa.</p>



<p><strong>Which alpha/beta/release are you using?</strong><br>If you&#8217;re like a lot of people, you have a few versions installed. When you hit a bug it&#8217;s pretty important we know which version you were using when you encountered the issue.</p>



<p><strong>What OS/platform?</strong><br>We work really hard to avoid major differences in Xojo between OS X, Windows and Linux, but it happens. And it is possible a bug that occurs on Linux may not occur on Windows or OS X. It&#8217;s important we know what OS and version of that OS you&#8217;re using when you encounter your problem.</p>



<p>These first three should really be considered required bits of information for any bug report. Here are a few more tips to make your bug report even stronger:</p>



<p><strong>Did you include steps to reproduce the problem?</strong><br>If your bug report comes with reproducible steps, the likelihood your bug can and will get fixed goes way up. It&#8217;s not a guarantee but it certainly helps us find and isolate what is causing the bug.</p>



<p><strong>Did you include a sample that shows the bug?</strong><br>This isn&#8217;t always possible, but when it is we really appreciate it. Just like writing clear step by step instructions on how to reproduce the bug, this gives us a reproducible way to see it in action, making it much easier to debug and find the problem. When all else fails you can record a video of the steps you take to experience the bug. In some cases crucial details can be easily pointed out in the steps you took to reproduce the issue for the video.</p>



<p>Remember, strong bug reports result in bugs getting identified and fixed faster.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
