ChangeLog

From X-IvAp

Jump to: navigation, search

Contents

Iteration 1

Iteration 1

  • Create a work environment based on Eclipse and QT4 on Mac
    • Download current QT4 open source edition for Mac
    • build QT4
    • Setup build environment in eclipse, based on the QT4 hello world program
  • Create a basic application that shows some OpenGL content and a menue.
    • Adapt the QT4 OpenGL example project to build in eclipse
  • Show a globe in the OpenGL window (port code from Dolomynum)
    • Replace QT4 openGL example code by drawing routine for an orb
    • Read coastline data from dlmn data files
    • display coastline data on orb
    • display country borders on orb
  • Parse whazzup.txt
    • Create an internal model from whazzup
  • Show aircraft positions from whazzup.txt on the globe
    • Put a dot on the globe at the position of each aircraft

Iteration 2

Iteration 2

  • Parse FIR boundaries
    • FIR boundaries in Dolomynum have some other format than usual lines. Find out what it is
  • Show ATC from whazzup.txt on the globe
    • Find out which ATC is online from whazzup
    • Fill polygons of online ATC with some color
    • Make polygon concave (openGL can be a biatch)
    • Make sure coastlines are still visible
  • (2) Show aircraft labels
    • Find out how to put text on OpenGL windows (fonts) (QT just... rocks!)
    • Display aircraft callsign next to the dot
  • Not planned, but done anyways
    • (5) Zoom in/out using mouse wheel
    • Fixed the holes in the FIRs (at the cost of frame rate)

Iteration 3

Iteration 3 Iteration 3 running on Linux

  • (2) read airport data
  • (2) show online TWR/APP on map
    • determine which twr/app/gnd is staffed
    • draw APP if staffed
    • draw GND if staffed
    • draw TWR if staffed
  • (4) Show airport labels if staffed or aircraft depart/arrive
    • keep track of aircraft arriving/departing from airport
    • show airport if it has traffic
    • show airport if staffed
  • show ATC label (for centers)
  • Port to Linux

Iteration 4

Iteration 4 Iteration 4

  • (1) fix the memory leak
    • Somehow the program allocates 200mb while repainting the GL scene. find out where it leaks.
    • Fix the leak, obviously (I have been working with java for too long)
  • (1) fix the framerate
    • find out why framerate tanks without depth test (It doesn't.)
    • do not show labels if too far away (too crowded)
    • don't render text if it cannot possibly be visible
  • (5) read firdisplay.sup
  • Download whazzup from IVAO + VATSIM
  • (4) Download whazzup.txt from user-defined networks (requires a status.txt for now)

Iteration 5

Iteration 5 tooltips Iteration 5 pilot information window Iteration 5 client information popup (if you click into a crowded area)

  • Display basic Information about clients
    • determine lat/lon of mouse pointer
    • emit click event with lat/lon on mouse click
    • Show short information of client in tooltip when mouse hovers over it
  • (6) Display information popup window when clicking on a pilot
    • parse all fields from whazzup (...find out what they are)
    • handle different whazzup file formats (hey VATSIM+IVAO, could you please both use the same whazzup format?)
    • (7) Display speed, altitude, aircraft type, route, pilot name in aircraft detail window
    • (9) Add flightplan remarks to pilot detail window
  • (6) Allow to click on map, show popup with nearby pilots in a popup
    • (7) ...show detailed information about Pilot when selecting it from the list
    • (8) ...go directly to the detailed information if the list of nearby clients contains only one
  • Other stuff
    • implement full screen mode
    • find a way to get the companion back once it is hidden
    • avoid downloading whazzup.txt too often (add a throttle, limit it to 2 times per minute)
    • (10) Show timestamp of whazzup data in status bar
    • (9) Show total number of connections in status bar
    • switching from IVAO to VATSIM results in both networks data being displayed, data is not reset. fix that.

Iteration 6

Iteration 6: ATC details

  • (6) Allow to click on map, show popup with nearby ATC/pilots/airports
    • (7) ...show detailed information about ATC when selecting it from the list
    • (6) Display information popup window when clicking on ATC
    • (5) Display user name, session online time, radio freq, callsign (radio name), ATIS in ATC detail window
  • Display airport details window
    • Make Airports a clickable object on the map
    • (9) Display list of arrivals / departures in airport detail window
  • Display tooltip for center positions at the label
  • (2) automatic download in configurable intervals
  • Other issues
    • Identify VATSIM approach/tower/ground positions (Why don't you just use standard ICAO codes, guys?)
    • (4) aircraft ETA/distance is fake. un-fake it.
    • (5) make configuration persistent
  • Make it work on windows
    • (1) Compile on Windows
    • (2) Support HTTP proxy (not windows specific, but I need it to test the software on windows)
    • Survive whazzup download + data display

Iteration 7

Iteration 7 Search Result

  • (6) Create public SVN repository of the source code
  • (1) Crashes sometimes with VATSIM data.
  • (6) Create a user option to read firdisplay.sup or not (no matter if the file is there or not)
  • (1) implement search:
    • User can enter anything in the search box
    • search will return all entries where the search text was found: ICAO codes, callsigns, names
  • Other Stuff
    • (4) Display observers in airport window, e.g. by the criteria 'distance < 50' or 'distance < range'

Iteration 8

  • Make all tables sortable by any column
    • do not sort aircraft with empty ETA at the top
  • User can click anywhere on a text label to display information
  • fix broken sectors (self-intersecting polygons, FIRs not being displayed)
  • Improve labelling performance (does no longer display overlapping text labels)
  • Other stuff (that I was not supposed to do, but did anyways)
    • Gradually fade text labels in/out as you zoom
    • Search for ICAO codes should be limited to beginning of characters ("LOW" should find "LOW*")
    • Make popups non-modal, and close them if they loose focus (had to revert that because it does not work on Windows)
    • All open windows close when application terminates
    • Status bar shows network name
    • Spacebar as hotkey to open search dock window
    • Airport labels display inbounds/outbounds in short format
    • Airport labels have priority over pilot labels
    • Display ETA as time remaining, not actual arrival time

Iteration 9

Buggy Flight Path Flight Path Plotting

  • Display flight route (line from departure to aircraft to destination) (right-click on any airport or aircraft to toggle flight paths)
    • Keep track of the real flight path, display that instead of a straight line from the airport to the aircraft
  • Download and show METAR for airports
    • Decode metar in separate window
    • Have a list of METARs where user can add/remove single entries (Works like the search: enter many ICAO codes in a row, separated by either blank or comma, and you get all METARs)
  • Display percentage of flight completed in pilot details window
  • Other Stuff
    • Changed search hotkey to F3
    • Show good guess of flight status (departing, taxi, en-route, arriving, landed, crashed)
    • Display 2 minute timeline for aircraft (time configurable)
    • Add transparency to map display
    • Improved search: you can search for "LOW EHA", and it will find anything that begins with LOW or EHA.
    • Two bugs fixed by Micha Berdichevsky (thanks again!)
    • Added option do display smooth border lines
    • Fixed crash bug that happened if pilot had no route entered
    • Can open user profile by clicking on user name in details window

Iteration 10

  • Configurable Colors
  • Configurable Fonts
  • Allow user to configure colors for everything
  • User can configure fonts, font sizes and colors
  • User can configure line smoothing and thickness for all kinds of lines
  • User can configure default map starting point (location + zoom)
  • Check for new program versions online

Release Candidate 1

  • Friend List
    • Show a list of all friends online
    • Allow adding people as friends ("add friend" button)
    • Friends appear bold in search result
  • Other Stuff
    • Save + Restore window position, size and layout
    • Bugfix: timeline strength setting did not work
    • Bugfix: pilot dot size did not work
    • Added option for smooth dots
    • Performance improvement in GL drawing routine
    • Configuration option to set if dashed part of track line should be in front of/behind the aircraft
    • Added action to hide all windows (shortcut F7) on special request by Dieter Salzl
    • Detail windows show time connected in hours + minutes since connection
    • Added a configurable cap of the maximum number of text labels displayed at once
    • Bugfix: Pilot will show ETA if departure airport is unknown
    • Do not download hundreds of metars if metar search result contains too many airports

Release Candidate 2

  • Fixes:
    • Pilot/Controller details window again updated after whazzup download
    • 0/0 won't be added to aircraft flight track
    • Warning message if data download fails after a while
    • Updates to the FIR boundary database
    • Bugfix: app border line strength setting did not work

Release Candidate 3

  • Fixes:
    • Fixed another crash bug
    • Recorded flight route will be reset when pilot files a new flight plan

Release Candidate 4

  • Fixes:
    • Country codes should be correct now
    • Added frequency to controller tooltip. Frequency now shows in the search result

Release Candidate 5

  • Added "Join Channel" button in controller details (currently for IVAO, should be simple to adapt for VATSIM)
  • Detail windows do not appear in the windows taskbar any more
  • Departure and destination show up in this order in pilot window

Release 1.0.0

  • Made update check + version feedback optional in the preferences dialog
  • Minor fix in ATIS decoding (did not work with voice link when ATIS contained one line only)
  • FIR border line strength setting had no effect
  • VATSIM VVL support can not be added at this time.
Personal tools